Adding tests and implementation fixes to .save()
Adding .save(), .remove() and .fail() tests.