Making Python jsbeautifier reentrant

Removed use of global variable parser_pos to let Beautifier reentrant
Merge pull request #164 from fmairesse/master

Making Python jsbeautifier.Beautifier reentrant
Fix #165, format HTML5 block level links

A patch by @BradNeuberg, thanks!
Work in a clean git clone without codemirror
Put codemirror in the master branch as well

People having problems using js-beautifier checkout locally.

If anyone's willing to update CodeMirror to a recent version, they're
most welcome.

I'm not using git externals, as they seem to bork the github page
generation silently and completely, if used under gh-pages branch (which
is exactly what I'd need) (an up-to-date copy, not a silent complete
bork, that is).
Make beautifer strict-safe, fixes #166
Fix a weird typo
Fix strings starting after a comment (+fix #167)
fix #168 beautify css breaks non string data-urls
Add CommonJS export (James Pickard)

commit d6d2748687a636ff1da9c9ba3bc3b5b4b68187aa
Author: James Pickard <james.pickard+github@gmail.com>
Date:   Fri Jan 18 17:04:46 2013 -0500

    fix comment

commit 2b25e6a0bae63071fa0a9b6b09f28b28873ca942
Author: James Pickard <james.pickard+github@gmail.com>
Date:   Fri Jan 18 16:44:22 2013 -0500

    add CommonJS export
Improved unescape when opt.unescape_strings = true

1. javascript version only,

2. the command-line javascript engines seem to bork the encoding in
   tests, even with utf-8 locale, meanwhile the in-browser tests pass.
   Weird.
Add a link to brackets.io ext, unbolden links
Closing links is apparently hard