added code to properly update internal state if IP changes on cluster deploys
added methods to get public IP/FQDN when running in AWS, Euca, or GCE
added more logging when examining node list
Merge pull request #794 from shatterednirvana/revive-appcontroller-if-ip-changes

AppController no longer crashes if local IP has changed since last execution