lots-o-goodies

Commit messages detail the various changes.

Overall I have cleaned things up as well as added a serialize method. The biggest breaking change is removing any sort of "smart processing" on the files. This should be left to higher level libraries like banking.js (or others) to do. This lib only handles creating or reading ofx into something easier to work with in JS land.