storm-yarn commands expanded for cluster managment

storm-yarn has expanded to support the following commands:
   1. launch MyStormYARN.yaml --appname MyAppName --queue YarnRMQueueName  ... launch a storm cluster per storm-yran configuration, and return an YARN App ID. 
   1. setStormConfig MyStomrYARN.yaml --appId MyAppID ... update storm configuration of a previously launched AppID
   1. getStormConfig MyStomrYARN.yaml --appId MyAppID ... retrieve the Storm-Yarn configuration of a previously launched AppID
   1. addSupervisors  MyStomrYARN.yaml  --appId MyAppID --supversiors NumSupervisors ... add some supervisors
   1. startNimbus  MyStomrYARN.yaml --appId MyAppID ... start Storm nimbus server
   1. stopNimbus  MyStomrYARN.yaml --appId MyAppID ... stop Storm nimbus server
   1. startUI  MyStomrYARN.yaml --appId MyAppID ... start Storm UI server
   1. stopUI  MyStomrYARN.yaml --appId MyAppID ... stop Storm UI server
   1. startSupervisors  MyStomrYARN.yaml --appId MyAppID... start Storm supervisors
   1. stopSupervisors  MyStomrYARN.yaml --appId MyAppID... stop Storm supervisors

All these commands support the following option
   * --output ... outputfile for result data (default: stdout)

We have introduced a new environment for YARN configuration dir:
   * STORM_YARN_CONF_DIR ... This directory will be examined first for YARN configuration resources (ex. yarn-site.xml)

Integration test program added for verification.

MacOS is now supported