Added basic remote database API
Removed now unnecessary behavior adapter classes

Unnecessary since presenter was split up such that methods are directly
called instead of supplied through behavior classes.
Switched to connection system

In preparation for the network connection.
Lessened equivalence restrictions for data object

Made the equivalence requirement based on the primary identifier for
each data object.

Users' primary identifier is username (there can only be one registered
user with any given username).
Account's primary identifier is name (there can only be one account with
any given name per user).
Transactions' primary identifier is time entered (theoretically a user
could have multiple transactions entered at the same exact time, however
this is extremely unlikely).
Fixed client database not logging out correctly
Merge remote-tracking branch 'origin/networked'
Deleted unused observable list class

Was useful previously when the android observer classes were being used
directly, no longer however.