Test infrastructure, dependencies, config, naming

- Bower and package updated with devDependencies and dependencies
- gulp file updated to include testing tasks and rename generated dist/ file name to 'storage-selector.js'
- HTML template renamed to `storage-selector.html`
- directive updated to reference new HTML template name `storage-selector.html`
- config files added for potential use
- Added e2e test HTML file
- Added initial base test files