Factored most clone() unit tests into lib/clone-helper unit tests and added test to check clone() for invalid input
Added new() for working with constructors