Fixed some bugs

Report screen was creating presenter too early, causing a null pointer
when it tried to access it's uninitialized date variables.

Transaction screen didn't set the effective time button's text until a
full minute had passed.

Adding transactions to accounts would not update the underlying
database.
Getter for withdrawal reason
Updated Android SQL Database

Now supports all database connection operations. Also merged two highly
related classes in this process.