Bug 99445 - Better error message for No nodes available

https://bugzilla.redhat.com/show_bug.cgi?id=994445

Fix the error message to the user when NodeUnavailableException
is raised.
Fix for bug 995034
Remove trailing dot from the fqdn if there is one.
WIP Node Platform - Add support for settable user variables

* Update Openshift mcollective agent and ddl
* Move gear ssh key creation to happen when gear created
* Added oo-user-var-add/remove/list commands
* Create .env/user_vars when creating gear

Bug 988759 - Failed to override the existing variables
Bug 988691 - Failed to add the 25th user variables
User vars node changes:
 - Use 'user-var-add' mcollective call for *add* and/or *push* user vars. This will reduce unnecessary additional code/complexity.
 - Add some more reserved var names: PATH, IFS, USER, SHELL, HOSTNAME, LOGNAME
 - Do not attempt rsync when .env/user_vars dir is empty
 - Misc bug fixes
Added User environment variables support in broker

Use x.present? instead of (not x.nil? and  not x.empty?)
Added REST api support for user environment variables

Allow environment variables support for REST version <= 1.5
Node Platform - make user variable rsync more reliable
HAProxy fixes.
<Admin::Stats> fix minor bug - NONE district should be HashWithReaders
<Admin::Stats> exclude inactive nodes from eff avail gears

district_summary[:effective_available_gears] should be the number of
gears that are really available for creating new active gears in a
district. So, it now excludes nodes marked inactive in the district.
NONE districts are excluded from this logic since they don't really
have active/inactive nodes.
<Admin::Stats> use only strings for hash keys

This also enables using JSON for serialization - previously it didn't
record the difference between symbols and strings; now there are only
strings, so we can read JSON in usefully with oo-stats.
Writing env ERB files in the wrong location.
Merge pull request #3408 from abhgupta/abhgupta-scheduler

Merged by openshift-bot
Merge pull request #3409 from rmillner/trailing_dot

Merged by openshift-bot
The upstream-repo is no longer necessary.
Merge pull request #3410 from pravisankar/dev/ravi/card86

Merged by openshift-bot
Fix for bug 991398
Merge pull request #3413 from sosiouxme/admin-stats-fixes

Merged by openshift-bot
Merge pull request #3411 from mrunalp/bugs/haproxy_fixes

Merged by openshift-bot