Refactoring, metadata and stuff (moved to a new branch)

Ok, here's a new PR for the new branch.

Discussion can be found here: https://github.com/KnpLabs/Gaufrette/pull/122