Started adding basic MVP stuff.

Also dependency injection.
Added the rest of the MVP stuff.

The most basic of it at least. Everything is now mostly seperated, with
the exception being some details within the LoginAccount,
FinanceAccount, and Transaction classes.
Switched to MVP

Removed the old screens and replaced them with the newly added MVP
versions.
Fixed misnamed method

AddTransaction -> addTransaction
Removed android library

It's included in android sdk, no need to redistribute it.
Fixed android list selecter

Previously it would only get the element if it was highlighted. This
wouldn't work if you simply clicked on an item, resulting in crashes.
Updated observer notification

Added automatic notification on registration and updated account
observers when transactions changed.
Accounts adjust their balance for transactions
Moved all domain model classes into model package
Added local storage model

It can be tested by switching the bindings in AndroidMainScreen from
BaseModel -> AndroidBaseModel to BaseModel -> AndroidLocalStorageModel.
Allow negative transaction amounts
Added ability choose effective time transactions

Though it's less of an ability and more of a new field which must be
filled out.
Added ability to pass parameters to screens

Using string key-value pairs.
New accounts can start with a negative balance
Added interface for serializing objects

Using string key-value pairs.
Added button for withdrawals

Inside the transaction history screen there are now two buttons, one for
creating deposits and the other for withdrawals.
Generalized transactions

Transactions can now be different types. With this, also reworked the
SQL method for saving transactions to make use of the new
SerializableData interface. Also made the SQL-based model the default
one.
Changed presenter to support new transaction type
Fixed transaction application

Uses the applyToAccount method defined in Transaction rather than always
adding to the account's balance.
Fixed uninitialized amount in serial transaction

Now correctly default to 0.