Bicomplex Holomorphic Functions: The Algebra, Geometry and Analysis of Bicomplex Numbers