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.
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