Finished publishable lib, added amoeba gem to handle copying, made some error checking more strict