Fixes, almost everything works now
Reorganizing stuff, generating visitors and so on
Moving further on the visitor pattern, added a lot of tests. TDD ftw!