Started on code generation from veekun's csv data
Framework for builder and flyweight parts
Raw csv data taken from https://github.com/veekun/pokedex (which is awesome).