Install grunt bower task and change /components to /lib

The Grunt Bower task helps load only the important files for each
component.
Repository controller
Added more tests and method implementations
Repository controller
Added more tests and method implementations
Validation Exception Formating
erge dejan changes
Merge remote-tracking branch 'upstream/master'