modify bingham definiton by add bingMatrix. It helps when calculation the distribution product.
add distribution product that is a closed operation (the result is another distribution)
Split function for scatter matrix eigenvalue decomposition. DRY
Wooow! Add spherical harmonics capablity!
refactored to a more flexible pyramidal structure using custom type class to define index conversion.

others general improviments.
add SH rotation matrix
add new modules to cabal
enable profiling of SH module
clean whitespace
making function high factorial proof