Merge no_db from database branch

Battery_type all tests passed
16 tests, 150 assertions, 0 failures, 0 errors, 0 skips
New class OTS for Open Tax Solver

Use Hash instead of HashWithIndifferentAccess to reduce Rails
dependance.
10 tests, 23 assertions, 0 failures, 0 errors, 0 skips
Fix bugs

10 tests, 28 assertions, 1 failures, 0 errors, 0 skips
Update copyright dates
Debug patterns

10 tests, 97 assertions, 0 failures, 0 errors, 0 skips
Before type absorbs delimiters
Open Tax Solver passes all tests

16 tests, 141 assertions, 0 failures, 0 errors, 0 skips
Move regexp checking to RegexpParse
Cleanup

16 tests, 144 assertions, 0 failures, 0 errors, 0 skips
OTS created sql_dump file correctly

17 tests, 1820 assertions, 0 failures, 0 errors, 0 skips
Fix escaping of strings in database dump.

17 tests, 1824 assertions, 0 failures, 0 errors, 0 skips
Loopback test data in R
Specialize open tax solver by tax_year.

17 tests, 1824 assertions, 0 failures, 0 errors, 0 skips
Add force match, assertion, Examples
Add error instance variable to RegexpParse

Should now always create object even with bad regexp.
Add errors instance variable, regexp_rescued moved to  RegexpParse
Update
update
Tax year added to dump.
Add pre/post class assertions.