Configuration Validation Changes

- Moved validation function out of alm_connect_project
- Added test_alm_configuration configuration:
    if test_alm_connection -> alm_connect_server
    if test_alm_connection and alm_project -> alm_connect_server, alm_connect_project
    if test_alm_connection and alm_project and test_alm_configuration -> alm_connect_server, alm_connect_project, alm_validate_configurations

- Now using set.difference to check if every status in done statuses is valid.
- Merged in PT fixes and new validation code
- Added default estimate configuration to PT