External link syntax parsing changes

* Possibly broken prettylinks are now no longer assumed to be external
relative URIs unless they contain a protocol, or the symbols . / \ or #.
This should make link debugging a bit easier. Thanks tmedwards and
greyelf.
* You can now use external links in the simple link syntax, such as
[[http://example.net]].
* Syntax highlighting updated to match the above.