TypeScript is not really supported but trying not to break it

Fixes #552
Bower and change log for 1.5.4
Python 1.5.4
1.5.4
Added test for typescript interface

Related to #552
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.