Restore lost functionality

This patch restores various bits of functionality which were lost in a previous pull request.

 - Restore timeouts
 - Restore unit tests for JazzConfiguration, and a switch from Cloneable to a copy constructor that had also been lost
 - Fix NPEs in config parsing
 - Failed SCM polls no longer trigger builds off