Noncommutative Functional Calculus: Theory and Applications of Slice Hyperholomorphic Functions