Fix existing and add new options

To allow a hybrid approach to parsing HTML code that may have certain XML constructs, a few more options have been added:

* __recognizeSelfClosing__: If set to `true` then self-closing tags will result in the tag being closed even if `xmlMode` is not set to `true`
* __recognizeCDATA__: If set to `true` then CDATA text will result in the `context` event being fired even if `xmlMode` is not set to `true`

Also, the `lowerCaseTags` and `lowerCaseAttributeNames` options have been fixed so that case conversion can be disabled in non-XML mode.