Added initial content.

* Wrote README including current and future features.
* Added Go template code applicable to all types.
* Added script that generates the package code from the templates.
* Added makefile for convenience and to document process.
* Added .gitignore.