GPII-671: Updated android audiomanager to adhere to the contract of the settings handlers (which is: have a '.get' and a '.set' function
GPII-679: Updated/added license headers to the code, added a license file at the root folder
GPII-900: Starting to support Grunt

* Moved all the android-related node modules into the 'gpii' folder
* Modifying gpii.js and android-gpii.sh according to these changes
* Adding new files:
  * .jshintrc
  * Gruntfile.js
  * package.json
GPII-900: Linting all javascript source code

* Updating a few copyrights
GPII-900: Reverting gpii.js into its previous version

After creating the .tar.gz file, this is the structure we're ending with:

├── gpii
│   ├── android
│   │   ├── gpii.js
│   │   └── node_modules
│   │       ├── activitymanager
│   │       ├── androidSettings
│   │       ├── audioManager
│   │       └── persistentConfiguration
│   └── node_modules
│       └── universal
│           ├── examples
│           ├── gpii
│           ├── Gruntfile.js
│           ├── LICENSE.txt
│           ├── node_modules
│           ├── package.json
│           ├── README.md
│           ├── testData
│           └── tests

And that's the reason why I'm reverting this file.
GPII-900: Improving Grunt build utilities

Still missing a few details, but within this we are able to perform the same actions
as from using android-gpii.sh script.

Adding global tasks:
 * checkBuildEnv
 * buildApk
 * buildTarGz
 * build
 * install
 * installPrivilegedApk

Also, adding some shell subtasks:
 * buildApk
 * copyToBuildFolder
 * createAndroidTarGz
 * installJs
 * installApk
 * installPrivilegedApk
GPII-900: Fixing typo
GPII-900: Adding more functionalities to Gruntfile.js

Global tasks:
* Added uninstall
* Renamed installPrivilegedApk as installPrivileged
* Added uninstallPivileged
* Added clean
* Added distClean
* Added required code for start task

Shell tasks:
* Added cleanApk
* Added removeBuildFolder
* Added uninstallJs
* Improved installApk
* Added uninstallApk
* Added uninstallPrivilegedApk
* added distClean
* added startGpii

Also:
* Fixed a few issues
* Linted Gruntfile.js
GPII-900: Updating README according to the changes on the build process
GPII-900: Making some esthetical changes on README.md
GPII-900: A few more esthetical changes on README.md
GPII-900: Updating the header in Gruntfile.js

It's not Linux, it's Android!
Merge remote-tracking branch 'kaspermarkus/GPII-679' into GPII-1021
Merge remote-tracking branch 'origin/GPII-900' into GPII-1021

Conflicts:
	gpii.js
	gpii/node_modules/activitymanager/activity_manager.js
	gpii/node_modules/androidSettings/androidSettings.js
	gpii/node_modules/androidSettings/androidSettingsTests.js
	gpii/node_modules/audioManager/audioManager.js
	gpii/node_modules/audioManager/audioManagerTests.js
	gpii/node_modules/persistentConfiguration/persistentConfiguration.js
GPII-1021: Fix build dependencies

* Getting jtar directly from its official download site
* Download both custom bridge.node and libjninode.so
GPII-1021: Updating gpii.js and adding index.js

Updating build chain to include the new files
GPII-1021: Using settingsHandlers.numberify for returning payloads
GPII-1021: Fix wrong settingType in androidSettingsTests.js
GPII-1021: Linting some tests

Updating Gruntfile.js - Removed useless tests folder from lint tasks
GPII-1021: Use settingsHandlers.numberify in androidSettings

Update the tests according to the change