Enable automated testing with Python 3.4
fix defect https://github.com/beautify-web/js-beautify/issues/495#

- correct the call to the print_newline.
- add another condition to enable print space before in case of unary
operators
- port fix to python
- add test cases to fix
remove unneeded new line
Merge pull request #503 from ashamza/fix#495

Fix pre-increment and pre-decrement formatting issues (#495)
Fix #509, newline between [ function
Merge pull request #481 from frewsxcv/patch-1

Enable automated testing with Python 3.4
Specify six dependency
Update setup.py

require six >= 1.6.1
Merge pull request #521 from mhils/master

Specify six dependency
Cleanup checked in six.py file

Remove pthon/six.py and add pip dependency install to build and test.

Fixes #465
Revert "Cleanup checked in six.py file"

This reverts commit 0e3f7c3c72c2be2fd02bdf4df3b2e79203939b4a.
Allow <style> and <script> tags to be unformatted
Merge pull request #494 from JoseGoncalves/master

Allow <style> and <script> tags to be unformatted
Cleanup checked in six.py file

Remove pthon/six.py and add pip dependency install to build and test.

Fixes #465
Merge pull request #527 from bitwiseman/remove-six

Cleanup checked in six.py file
Cleanup semi-colons in python beautifier
Make python beautifier options create a local copy instead of modifying original
Bring back space_after_anon_function option.
Merge pull request #474 from gabrielmaldi/switch-case-aligment

Bring back space_after_anon_function
Pure refactor to fully tokenize before formatting

We've been dealing with limitations from incomplete parsing (#200) for ages.

Instead of parsing fully this change tokenizes fully before starting formatting.  This should open the door to simplifying parsing and formatting rules.

For example, to find an object literal currently, we have to check repeatedly later on for a matching pattern.  With this change we could determine as a block is opened whether to treat it as on object-literal or not.