Switched norm_total accumulator back to float64
Cleaned up and expanded sparse classes and functions

Added sparse output, response and learning functions, allowing dense functions to be applied using the sparse matrix implementation. Also added docstrings to most class methods and got rid of superfluous comments.
Added further functionality to the Eigen wrapper

Including optimized (similar to dense active_unit_mask) functions and pruning.