fix(gruntfile): copy jquery-ui images directory to build/assets to fix 404 error

Closes #229
chore (dashboardapi, marketplaceApi, appToolbar): update structure of application data

Update the JSON test data for applications/widgets to correlate with the latest from ozp-data-schemas

Refs #232
refactor (all): add YUIDoc-compliant docs and reorganize code

Add lots of missing documentation in YUIDoc format
Reorganize code to be more consistent and logical across files
Minor cleanup in some places (removing unnecessary variables, moving
variables and functions off of $scope, etc)

Closes #234
feat(dashboardApi, appToolbar, dashboardView): support non-singleton applications

Add support for non-singleton applications. Users can add multiple instances of applications to a single dashboard if the application metadata supports it (uiHints.singleton = false)

Closes #131
refactor (all): move event names to constants.js

When events are broadcast or received, reference their names from constants.js instead of manually typing the name as a string value in each case.

Clean up event names to be more logical and consistent

Closes #235
refactor (all): remove general and component directories, add models and services directories, add to src/common

Move button and chrome from app/components to app/dashboardView
Move app/general/services to app/services
Move models to a new module and into an app/models directory
Move constants from app/general/services to app/
Move utilities, compareurl, localstorage, iwcConnectedClient, and ellipticalFilter to src/common

Closes #186
docs (README): update README
docs (docs, Gruntfile, package.json): use yuidoc-bootstrap-theme for YUIDocs
tests (constants.js): add tests for constants

Closes #245
chore (ellipticalFilter, ozpbutton): add tests and modify behavior of ellipticalFilter

Modify the behavior of the elliptical filter such that passing 'false' for the ellipsis option doesn't result in the original text being returned, regardless of length

Add missing tests

Closes #247
chore (iwcConnectedClient): fix bug with multiple clients and add tests

Fix bug that results in only the first invocation of getClient returning an actual IWC client

Add missing tests

Closes #249
chore (package.json): move yuidoc-bootstrap-theme from dependency to devDependency
tests (windowSizeWatcher): add tests for windowSizeWatcher

Closes #251
chore(release): v0.2.0