Restore support for timeouts

This patch restores support for command timeouts, which was lost in a previous merge. It also restores the unit tests for JazzConfiguration, and a switch from Cloneable to a copy constructor that had also been lost.