Change class/language/style detection regex.

Updated to stop matching of repeated attributes such as...
*[en][de]what language is this?*
Links use new cls regular expression.

Allows correct detection of the cases such as...

"(class)(Content)(Title)":url
Fix code sniffer line length warnings.
Move block and table regular expressions from $c to $cls.

Possible wherever $a was concatenated with $c as $a.$cls covers the same
patterns.
Regular expression comment alignment.
Update glyphQuotedQuotes().

- Emit &quot; instead of literal '"'.
- Allow empty matches.
- Allow matching balanced quoted text.
Allow links with empty link text.

"":url is now allowed and produces <a href="url">url</a> links.
It's similar to "$":url but displays the scheme.
Update link parser.

- No longer uses exceptions.
- Handles possible closing quote detection better.
Add test cases for issue #131.
Add coverage for no link text case.
Link text can have embedded brackets.
Remove dead code.
Add test cases for empty attributes.
Retain old behaviour for empty link text.
Add unusual link test cases.
Try fixing PHP5.4 error.
Remove dead code.
Remove dead code.
Merge branch 'updated-link-parser'.
Update changelog.