Cleaned up template parsing code
Change renderers to be node modules. This means the entire render stack call be synchronous which I think we can get away with
Renderers are now compiled at build time so they can work client side. Added a json format for renderers which lists required attachments and will be extended at a later date for other rendering components (eg: css, js, parser)