Updated documentation to use new templates. Added prism js for syntax
highlighting and externalized code examples.