WIP Tools for autogeneration of code

The goal of this branch is to provide some tools that makes addition of Facebook objects easier. It depends on the cleanups in #2