Jade support

Allow compiler to support different parse modes. Currently `haml` and `jade` are the only two that are supported.