Add HAML mode

This relies on htmlmixed mode and ruby mode to handle most highlighting of html and ruby fragments, plus some specific haml highlighting rules.

However, some portions of the spec in [haml spec](http://haml.info/docs/yardoc/file.REFERENCE.html) is not yet supported such as `filters`