Merge pull request #1 from OpenROV/v2.5.1-rc1

Merge changes for debian (now in V2.5.1-rc1) into master. Includes software update
Merge remote-tracking branch 'upstream/v2.5.1-rc1' into feature/4-adding-unittesting
Fix #4, adding unit testing scaffolding
Adding unit test and make things testable
Adding package-manager test harness and fixing software.spec and index.js
moving to promises for package-manager
cleanup
Merge remote-tracking branch 'upstream/v2.5.1-rc1' into fix-update-function

Conflicts:
	package.json
	src/plugins/01_software/index.js
Adding nconf to configuration
Adding tests for preferences
cleanup
adding REST api for config
Update angular
Add indicator when no packages are found
:
add 'show individual packages
'
Move checkbox up
Remember 'enable update' decision. Fixes #8
Cleanup
Removing S3 connections and reading branches from the apt sources list.
Changing to minification save angular modules definition
Adding frontend test harness