Updated Documentation for Builder and Template.

- Documentation is more flushed out, more examples.
- Builder has been refactored. Simpler code.
- Arrays use snake case for naming of key's in key=>value arrays.