Protractor e2e POC and init tests

protractor e2e setup and POC

- protractor setup
- tests for:
- login / logout
- composer navigation
- model create/delete
- datasoruce navigation

attempt to automate e2e tests
Merge pull request #422 from strongloop/feature/setup-protractor-for-testing

Feature/setup protractor for testing
test-server: forward Karma/Protractor exit code

This ensures that `gulp test` fails with non-zero exit code
when tests failed.

This feature requires gulp 3.8.6 or newer, as the older versions did
not exit with non-zero code when a task failed.
Remove sandbox files from git.

The sandbox is a directory generated and modified by the tests.
Merge pull request #465 from strongloop/fix/test-server-exit-code

Fix test-server exit code, remove sandbox from git
add profiler navbar

- pull in changes from build-and-deploy-ui branch for ui components
Add profiler navbar directive

- add horizontal pid list (limit 3)
- add "more" select-scroll widget
Add mock snapshot loading from API in devtools

- add custom "Take Snapshot" button
- add custom "Start" button
Refactor method to be least invasive in existing codebase
Dynamically update devtools based on events that happen in the parent controller

 - gray out iframe until pid is selected
 - hide load button on remote and show on local selection
 - disable start button and take snapshot until host name is entered
 - fade out iframe when server input form is invalid and no process is selected
 - change Local to File in navbar
 - change Server back to remote
Add pid menu

- add selected PID info to devtools heading
- add ui-select widget for "more" dropdown
Fix toggling of buttons and add angular service

- fix toggling of profiler buttons based on which profiler id is selected
- add angular ProfilerService to make api calls to strong-pm