JSON serialization of cleaners
Serialization using Boost
Removed static projection methods for SWIG
C++11 flag for clang
Better encapsulation in Decomposition

Now, decomposition has a flag to check whether the diagonal matrix is the square
root of the real matrix or not. Methods for Event and Density were moved
to the Decomposition object.