feat(controllers): add support for start/end
date filtering using ui-slider

New feature branch includes:
* new slider in candy-list-{timeline|table}.html views
* refactor and greatly simplify controllers
* candy-list-{timeline|table}.js
* stub several new unit tests for controller logic though not yet
* passing most
* new candies-by-dates filter with unit tests
* unify style of both candy-list-{timeline|table}.html views
feat(backend-frontend): add rough skeleton support for file uploads

  File upload skeleton includes:
  * Add backend endpoint for file uploads
  * File uploads save to filesystem currently
  * Install angular-file-upload module
  * Drag an drop zone in candy save modal
  * Queue display below drop zone with file upload operations buttons
  * File meta data are added to candy resource and saved to CouchDB
Removed forgotten and no longer used utilities.js
style(tests): fix jshint errors and cleanup to enable build
feat(backend-frontend): support for download of files previously
uploaded

Download support includes:
* new backend API endpoint to download files async'ly
* files listed in candy modal form
* files can only be added and not removed once saved in candy
* cleanup and rename code
Visual reformatting of the status line
Fix jshint
Filter test update
Added new gitignore in candy-basket root. Upgrades grunt-wiredep to 1.9.0 and remove option with cwd in Gruntfile
fix(styles): progress bars display problem

The upgrade to bootstrap 3 added a min-width to bar divs causing a
displaying problem when ever challenge was 0 or very small value.
Overriding the min-width of bars fix this problem.

Closes #17
feat(backend): support for upload/download to ownCloud server

Rough base support for ownCloud includes:
* ability to configure ownCloud instance in backend/config.js
* automatically uploads files to ownCloud when arriving to backend
* files downloaded from ownCloud before serving to frontend through backend API
* support for secure SSL connection with ownCloud
feat(docs): documentation and automatic release history support

details of work:
* support for automatic release history with grunt-conventional-changelog
* developer documentation brought up-to-date
* create project files LICENSE.md, CHANGELOG.md and README.md
feat(docs): automatic API generation from jsdoc

rough support for jsdoc automatic documentation generation:
* support for AngularJS documentation style
* grunt docs to produce online low level API documentation
* minor edits of some jsdoc in source files
feat(backend): support for HTTP basic authentication

details:
* backend now enforces HTTP Basic Authentication on every single endpoint
* backend remains a stateless RESTful API
* backend associated unit tests
* work builds on PassportJS ready to add any type of authentication strategy
  such as HTTP Digest or OAuth
* frontend support for authenticating on each request
* documentation update

CAVEAT: Basic Authentication exchanges base64 encoded credentials in clear text
and would be vulnerable to easy attacks. It is critical to properly setup
encryption using SSL/TLS which address this concern greatly
fix error in generation of CHANGELOG.md
Moved dependencies to correct location
feat(backend): support for SSL/TLS encryption

details:
* backend now only listens on https
* frontend talks to backend via https
* documentation on security updated
* push security related stuff to config.js
CHANGELOG.md generation
README.md update