Fix #307 - provide protip live preview.

- Switches from markdown to showdown for github flavoured markdown (showdown wasn't used and could probably be removed as part of clean up).
- Includes syntax highlighting.
- Doesn't touch any other pages (apart from new_or_edit).
- Move styling of show protip into its own class and extend in preview and protip-content.