Refactor(AccountActionMapFactory): remove parameters from getAccountActionMap's signature.
Modify(AccountActionMapFactoryImpl): add injected constructor accepting an AccountRepository instance.
Modify(ServletContextListener): add binding for AccountActionMapFactory.

Modify(home.jsp): add hidden input "accountBalance" to forms for deposit and withdraw.
Modify(transaction.jsp): add hidden inputs "accountId", "accountBalance" and "transactionType" to form.

Modify(TransactionServlet): @Inject accountActionMapFactory; move accountRequestTransaction's initialization to init method; remove accountRepository; fix doPost logic.
Remove SessionDAO, UserAccountDAO, PersistentSessionDAO, PersistentUserAccountDAO, PersistentSessionTest and PersistentUserAccountDAOTest.
Remove deposit.jsp and withdraw.jsp
Modify(pom.xml): remove log4j dependencies.
Modify(signin.jsp): add error message coloring.
Modify(SignInServlet): change message for failed authentication to a more meaningful "Incorrect username of password".