Add folding support

This commit adds folding support to the syntax highlighting so that { },
( ) and [ ] are marked as fold points which means vim will nicely
highlight matching brace pairs for you