Feature/extend tests mod

In addition to @nistala's additional test cases the following are the minor changes that have been introduced,

 - Makes each test suite self sustained.
 - Adds two helper methods for edit and delete of assets from a list (like list of templates, images, providers, services etc.,)
 - Dynamically creates a new asset (provider or services or others) and edits and deletes them. Shouldn't depend on existing assets
 - Removes small cases where we are checking for clean slate (count to be 0)
 - Introduces a new reporter for slightly better logging of tests.

Currently (while this PR was about to be created https://travis-ci.org/caskdata/coopr/builds/41430085) the tests seems to pass.
We still need to ascertain that the changes introduced on top of @nistala's changes doesn't break existing stuff. (re-running the tests again and again to find anomalies)


not critical, but why not  have the promise return (=== resolve with) something? that way can avoid the `selectedItem` var.