CB-5258 use exit library for process.exit

Reviewed by Bryan Higgins <bhiggins@blackberry.com>

On Windows, if you have pending bits in pipes and you exit, they
generally do not get delivered.

To avoid this, you need to change process.exit() to something
which actually ensures that buffers are flushed before it exits,
this is handled by the 'exit' module/function.
CB-5329 re-adds rim-permissions element to config.xml, which plugman installation scripts require
CB-5317 Move signing warn logic to build/run scripts

- Moved to warn function in signing-utils
- Removed duplicate copy of that module
Fix unit tests
CB-5413 Device detection - iterate through all 169.254.x.x networks
CB-5433 init.bat use %USERPROFILE% on Windows
Update cordova-js
CB-5510 update response codes for plugin success/fail callbacks
CB-5509 Remove ability to set default target
CB-5468 improve config.xml encoding handling

Assume files without a BOM are UTF-8 anyway
CB-5443 Windows: Handle installed 64 bit Java
CB-5434 add homedir() function and use USERPROFILE on Windows

EXCEPTION_DEBUG_TOKEN_NOT_FOUND and EXCEPTION_DEBUG_TOKEN_NOT_FOUND should reference
the current expected path for files and not something that might only coincidentally
be the right location.

signing-utils should use USERPROFILE on Windows
CB-5434 Fix debug token warning test
Set VERSION to 3.4.0-dev
Fix jshint errors
CB-5669 Add --no-signing flag to build
CB-5668 Do not set Application-Development-Mode when building --release --web-inspector
CB-5680 Improve console logging when scripts invoked in child process
CB-5723 Change build script -ll param to -l
CB-5723 Update logger unit tests