Ensuring district UID randmoization check does not report false negatives
Set sync on STDOUT/STDERR in gear script

The gear script is assumed to be interactive. Enable sync on the STDOUT/STDERR
objects to ensure output is line-buffered.
Merge pull request #1924 from ironcladlou/dev/v2carts/gearscript

Set sync on STDOUT/STDERR in gear script
WIP: Bare bones v2 Node.js cartridge
Bare minimum to build RPM for installation
Add missing pieces to make the cartridge installable.
fix shebang line, and defer setting '-u' after processing args.
placeholders
Expose '/' to node.js endpoint.
Copy app_ctl.sh to control.
Define OPENSHIFT_NODEJS_LOG_DIR
Add logs directory.
Set up PID directory
Further Node.js setup
Add locked_files.txt
setup and control now work together to create a Node.js app that runs.

In 'setup', 'npm link' actually yields error, which will be logged to $OPENSHIFT_NODEJS_DIR/npm-debug.log,
but this does not prevent the applciation from starting and listening on port $OPENSHIFT_NODEJS_PORT.
As a result of this error, however, '-e' is removed from the shebang line, and 'exit 0' is explicitly specified.
Add legal notices.
Work on v2 Node.js control script

1. Source the correct util library
2. Add enough functions to util to make the following functions work: validate_run_as_user, set_app_state
3. Remove references to src_user_hook function
nodejs cucumber features modelled after ruby v2 features
Add Jenkins command template