Fix potential error in Reformat Document command

Bypassing the `$_ENV` shenanigans by just using `getenv()`
fix an issue with Reformat Document. Fix suggested by allan on #textmate.
Add borderWidth to support.constant.js.
Switch to the Python port of the beautifier script away from the long deprecated PHP version.

Add support for tab preferences.

(Script from http://jsbeautifier.org/)
Allow logical operators to precede regular expressions.
Add grammar for regular expression strings.
Add readme.
Move folding settings.
Improve comment.line match.
Improved function parameter parsing, scoping for function declarations.
Simplify indentation rules, support else statements.
Match empty braces to allow ↩ snippet to fire.
allow folding on script tag (supporting embedding in php/html)

This didn't fold:
	<script type="text/javascript" charset="utf-8">

Because tag was grabbed by javascript, but not folded by it... this
adds folding in JScript
Fix keywords matching.

Before this commit, `object.instanceof` highlightened `instanceof`, which is wrong.

Also, var is not a type, rather than a keyword.
Improve folding to support more than functions.

Based on a patch from Dennis Vennink.
Add initial semantic classes.
Upgrade jsbeautifier library.
Less noise in the symbol list

Remove objects and entities from the symbol list, leaving only functions/methods.
Indent line after a one line/braceless statement

Originally from Joseph Pecoraro, fixes #4.
Revert "Indent line after a one line/braceless statement"

Causing a hang, reverted until this can be fixed. Fixes textmate/textmate#836.

This reverts commit dd95e7c405356492cf18e6f9dc5e9d07f34d3608.