Added boxing algorithm
Added compressors from Lilian
Imported the rest of the graph code from lilian, with the exception of
the unit tests
Added unit tests