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.
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
Update documentation of brace style options (related to #538 and #554)
Merge pull request #556 from c32hedge/c32hedge/cleanup

Update documentation of brace style options (related to #538 and #554)
Begin generating tests from data file

The conversion is far from complete.  But this gets the first layer of framework in place.

Relates to #216
Add matrix text generation to test infrastructure

Relates to #216
Remove semicolons from python tests
Convert  some more tests to generated

Related to #216
Comment the test data file and protect test generation
Move test data and template files