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