Handle zero'd statement dates and 'null' transactions.

One of the banks I'm importing (UBank, branch of NAB, Australia) seems to use:
 * statement dates of "00000000" (not sure why)
 * 'null' transactions to include things like interest rate changes on a statement.

I also fixed a test which wasn't testing what it intended (but still passed) - test_bad_format.