Add new modules to cabal file
Clean up warnings
Add Binary instance for BLeaf