Add draft 'truncate_before' support
Adding schema functionality (large refactor) - work in progress, mostly complete.
Prevent nil values breaking string comparisons.
Improve Transaction constructor flexibility, make [] delegator inline.
Get test_reunion to pass again
Replaced rule evaluation system with a decision tree system (with hash an trie optimization). Appears to offer a 10x speedup, getting end-to-end processing back down to < 1s.
Reorganize files. Make vendors.rb a test file instead.
Fix nullref in StandardFileLocator with an a file is missing an account tag
Fix bug in reconciliation - treat nil 'balance_after' field as if it wasn't present in the hash. Record additional reconciliation data: starting balance, starting balance date, last_balance_date, ending_balance, and last_transaction_date
Add default_value support to schema fields; allow AmountField to pass-through nil by default. Simplify parsers. Allow combined txn/statement returns by implementations. Rely on schema normalization instead of more detailed parsing. Reorganize files.
Fix import/sources from breaking when a file doesn't have a valid account tag.
Improve bank reconciliation reports with additional data.
Drop debug messages that were cluttering the console.
Improve schema validation & formatting; add validation page. Disable sinatra error messages as they were sending 250+ MB of data to the browser and killing it.
Add link to validate page. Make validate page work even when there are no validation errors.
Add symbol and tag field validation
Fix bug in rules system - was causing all field values to be wrapped in arrays.
Fix exepense category totals - migrate to symbols for currency.
Merge branch 'origin/master'