Changed interface for .register() method so it uses proper overloading.  This is a breaking change - any existing uses of .register() will likely have to be updated. Changed the way Klon attaches objects to global root.