Cleaner expression and array litteral indenting

Fixes #259
Add tests for keep_array_indentation = false
Do not add extra space during keep_array_indentation

Also, handle a few more edge cases while using keep array indentation

Fixes #263
Test for another brace indenting  case

Closes #262
Streamline block comment code path

Related to #258
Fix brace format flip-flop

Fixes #258
One more test for brace formatting

Closes #268
Python 1.3.3
1.3.3
add deindent() function in both js/lib/beautify.js and python/jsbeautifier/__init__.py .
deindent() is used to reverse the indent() action.
Merge pull request #267 from will-v-king/master

added a deindent() function .
Add support for Asynchronous Module Definition (AMD) API

See http://requirejs.org/docs/whyamd.html
e4x handle inline expressions in tagname or property value of e4x inline xml
Function and inline statement indentation fixes

I don't like to close multiple bugs in a one shot, but these all tie together and overlap.

Fixes #268
Fixes #275
Fixes #276
Mkdirp when using -o option

Closes #270
Python 1.3.4
1.3.4
e4x CDATA support
e4x single quotes in e4x xml literals
e4x quote in xml literal: more tests