Merge tag 'v0.2.0'

0.2.0
Provide npm with a real .npmignore

The .gitignore file results in an implicit .npmignore that does not
include the UI visible version file. This is a simple way to get it
back while also introducing more explicit control over what is packed
into the npm pack generated tarball.
client: build workspace services using gulp

Rename `scripts/modules/common/workspace.js` to `workspace.services.js`
to make it consistent with other source files providing services.

Add a gulp build task to generate the services file using
loopback-sdk-angular.

Remove `workspace.services.js` from version control, as it is
auto-generated now.
client: remove style.css from version control

This file is generated by `gulp build-less`.
client/test: use unique port number

Modify Explorer tests to use a unique port number for the started
application. This should prevent conflicts with other processes that
may be listening on the port 3000 or 3030.
gulpfile: group all less tasks

Move `build-less-devtools` to the second place in the task list,
to keep it close to the similar `build-less` task.
Merge pull request #375 from strongloop/feature/build-workspace-services

Build workspace services using Gulp
client/test: increase timeout for slow tests

... to prevent timeouts on Jenkins.
Merge pull request #376 from strongloop/feature/fix-ci-build

client/test: use unique port number
client: rework page title

Remove "prototype" from the page title. Change the static <title>
to "StrongLoop Studio".

Modify the generated `version.js`:
 - dynamically set document.title to "StrongLoop Studio Beta"
 - make the name displayed in the page consistent with the
   document.title, e.g. "StrongLoop Studio Beta 0.2.0"
Merge pull request #394 from strongloop/feature/fix-page-title

client: rework page title
refactor studio and composer into modules

- fix unit tests
- change Profile to User module
- adjusted the request interceptors for Studio and Composer
-- studio does auth checking
-- Composer does error checking

- renamed User module to StudioUser module

- convert strudiouser name to studio-user

- convert console.warn to $log.warn
Merge pull request #409 from strongloop/feature/refactor-studio-composer

refactor studio and composer into modules
Update icons to v3

- add play icon
- add stop icon
- add restart icon
- add restart-2 icon
Merge pull request #418 from strongloop/feature/update-icons-v3

Update icons to v3 fix #419
implement stop and start app buttons in UI

- the buttons are implemented and wired to methods
in app.controller
- a service needs to be implemented
- need logic for determining if the app is currently
runnig to disable or enable the buttons

- tweaks to polling and state after error and refresh

- convert timer to a constant value

- remove console.log statement
Merge pull request #391 from strongloop/feature/add-stop-start-buttons

implement stop and start app buttons in UI
convert css to less

 - move main.css to less
 - move files in use from ./src to ./less
Merge pull request #424 from strongloop/feature/migrate-css-to-less

convert css to less

#377
client: ignore readonly models

Ignore readonly loopback built-in models as the GUI is not ready to
handle them yet.