Changing formatting, printf and asserts to something more sho-goon-ish.
Fix clone unit test and clone method (by calling SG_ADD in init()).
More verbose error messages.
Changing visibility of variables.