IT COMPILES.

Use pointers instead of references everywhere.
Fix several typos.
Fix class declarations and inheritance.
Include missing headers.
Fix class method declarations.
Mesh faker el ba2i.
Add a makefile and a simple test for compilation sakes