add support for parsing ledger and available balance dates

I added support for parsing the balance dates. I also abstracted out the balance parsing for ledger and available balances. I added some tests for the balance dates. Let me know what else you may need. Thanks for all your work on this!