Fixes for ed7287a. Fix test case broken as a result, fix setting database_connection from user data in the configuration directory use case (give userdata a slightly high priority).
Implement user data option ignore_unsatisfiable_dependencies that allows externally managed resources to work with CloudMan again.
Break big cm_boot.py file up into module that can be reused by the rest of CloudMan, tested, etc.... Split some logic out and add unit tests as demonstration. Add script () to merge cm.boot module back into single cm_boot.py file.
Getting another odd venvburrito error related to HOME not being set.

Error running '/bin/bash -l -c '. /home/ubuntu/.venvburrito/startup.sh; lsvirtualenv | grep CM''. Process returned code '1' and following stderr: stdin: is not a tty
/home/ubuntu/.venvburrito/startup.sh: line 18: /.venvburrito/bin/virtualenvwrapper.sh: No such file or directory
Initial work on implementing test cases for Instance class in cm/util/master.py.
Improve log message in cm/util/master.py.
Implement initial unit testing for UniverseApplication.
Make condor service start conditional, like hadoop. CBL condor install doesn't work with latest Ubuntu LTS so IMHO this should be optional.
Get rid of stray print statement causing AJAX calls to fail.
Reduce sleep between starting galaxy processes.
Unit tests for instance reboot and termination logic in cm/util/master.py. Required reworking time tracking to be more instrumentable.
Implement and test user data option instance_comm_timeout, to control communication timeout used by Instance in master.py.
Implement and test user data option instance_reboot_timeout, to control reboot timeout used by Instance in master.py.
Implement and test user data option instance_state_change_wait, to control amount of time waited by by Instance in master.py for state to change before attempting reboots.
Implement and test user data option instance_reboot_attempts, to control number of reboot attempts by Instance in master.py before terminate.
Implement test case for giving up on instance termination. Change logic so that REBOOT_COUNT_THRESHOLD & TERMINATE_COUNT_THRESHOLD are handled the same (TERMINATE_COUNT_THRESHOLD now represents number of attempts minus like REBOOT_COUNT_THRESHOLD, not number of attempts - 1).
Implement and test user data option instance_terminate_attempts, that tells Instance how many failed termination attempts are allowed before just removing the node.
Replace magic constants with named constants in cm/config.py.
Reduce code duplication in test_master_instance.py.
Improve treatment of condor_enabled / hadoop_enabled.