[WIP] Improvements 

Gm!

I made some improvements, especially regarding the docblocks of classes, names and tests.
I think BC Break is need to be tagged here.

TODO:
- [ ] Use a separated layer for reflaction things (Classes, objects, interfaces, etc)
- [ ] Fix all cs
- [ ] Fix all `EOL EOF`
- [ ] Create a makefile to turn life easy
- [ ] Mount querys on a separated layer

Need review:
@duodraco