Remove unneeded classes.

Modify(app.js): add module dependency for 'ui.bootstrap'.
Modify(header.tpl.html): make navbar collapsible.
Remove unneeded class DatabaseUsersAccountsRule.

Add(AccountRequestRepository).
Add(AccountRequestRepositoryTest).
Add(DatastoreAccountRequestRepository).

Modify(GuiceServletModule): add binding for AccountRequestRepository.
Modify(TestSuite): add AccountRequestRepositoryTest to suite.
Add(BankTransaction).
Refactor(AccountRequestRepository): add parameter transactionDate to method persistTransaction; change method's getTransaction return type to BankTransaction.
Refactor(AccountRequestRepository): rename to BankTransactionRepository.
Modify(CalendarUtility): add method getCurrentUTCTime.
Modify(CalendarUtilityImpl): implement method getCurrentUTCTime.

Modify(AccountRequestTransaction): use bankTransactionRepository and calendarUtility to persist successful bank transactions to database.
Modify(BankTransaction): add field transactionId.
Modify(BankTransactionRepository): add method getTransactionList.
Modify(DatastoreBankTransactionRepository): implement method getTransactionList.
Refactor(UserRepository): replace method 'getUserByAttribute' with two methods 'getUserByUsername' and 'getUserById'.
Add(TransactionInfoService).
Add(AccountIdDTO).
Modify(backend/pom.xml): remove unneeded dependency for clouway gaevents.
Remove(lib/gaevents-1.0-SNAPSHOT.jar).
Refactor(BankTransactionRepository): rename to 'TransactionInfoRepository'.
Refactor(DatastoreBankTransactionRepository): rename to 'DatastoreTransactionInfoRepository'.
Refactor(BankTransaction): rename to TransactionInfo; move to package 'account'.

Refactor repository test classes: move to package 'database'

Remove(DatabaseConnector).
Refactor(CalendarUtility, CookieUtility and HashingUtility): move to package 'utility'.

Refactor(TransactionPage): rename to 'TransactionService'.

Remove(DBConfiguration, DevelopmentConfiguration and ProductionConfiguration).
Remove(JettyServer).
Remove(AuthorizationModule).
Modify(TransactionInfoRepository): remove unused method 'getTransaction'.
Modify(DatastoreTransactionInfoRepository): remove method 'getTransaction'.

Modify(TransactionInfoService): rename method 'loadCurrentUser' to 'getTransactionsList'.

Add(TransactionInfoServiceTest).
Add(ReplyMatchers).
Modify(TransactionInfoRepository): add method 'getTransactionList' with second parameter 'resultLimit'.
Modify(DatastoreTransactionInfoRepository): implement method 'getTransactionList' with second parameter 'resultLimit'.
Refactor(AccountIdDTO): rename to TransactionInfoRequestDTO; add field 'resultLimit'.

Modify(TransactionInfoService): pass resultLimit to 'getTransactionList' method call.
Modify(TransactionInfoRepository): remove unused method 'getTransactionList(long accountId)'.
Modify(DatastoreTransactionInfoRepository): remove unused method implementation 'getTransactionList(long accountId)'.
Add(transactionInfo.js).
Add(transactionInfo.tpl.html).

Modify(app.js): add 'sitemap' and 'bankApp.transactionInfo' to module dependencies.
Modify(sitemap.js): add transactionInfo to SiteMap constants.
Modify(header.tpl.html): add navbar sref to transactionInfo view.
Modify(transactionInfo.js): add scope function 'updateTransactionDetails' in controller.
Modify(transactionInfo.tpl.html): add table for displaying transactions details.

Modify(sitemap.js): group constants by angular view paths and by server URLs; Add transactionInfoView.
Modify(transactionInfo.spec.js): add test case for 'updateTransactionDetails' function.