Preserve opening brace position other than whitespace / indentation (Fixes #538)
Clean up tests for the existing brace_style options

- Move several tests not involving brace positions out of the brace position testing
  section, and eliminate duplication
- Ensure parallel tests exist for all 3 brace styles
- Add comments to clarify the sections are testing brace positions
- Move copy-pasted, commented out test up to opening brace position tests comment,
  and add note to update tests correctly if the case is ever supported.
javascript tests for brace_style 'none'
Remove duplicate tests

Each removed test was an exact duplicate of the test 5 lines before it
Remove bt_braces function that is never used

looks very similar to what I plan to implement in my next commit
Refactor brace position tests to eliminate copy-pasting

Abstracts out the opening and closing whitespace before opening braces
and before closing braces, respectively, so that the tests are all written in
one place instead of 4 huge blocks, 1 for each brace style.
Avoid storing and processing indent strings until final output

This should yield some speed improvement on huge files.  More than that it simplifies output code, especially when modifying output.
Preserve opening brace position other than whitespace / indentation in Python version
Copy over (cleaned up) brace position tests to python.
Undo some spurious whitespace changes
Merge pull request #554 from c32hedge/c32hedge/brace-style-none

Add brace_style "none" option + tests for javascript, then cleanup all brace_style tests