Refactoring and More Tests

- More refactoring, such as creating a separate Items controller on the angular side.
- Added more unit testing for additional REST actions in angular.
- e2e tests now use the Page Object pattern.