Mostly fixing update, adding backup, and fixing the unlearn command (also too many commits!)

I don't even -- Had lots of stupid git errors that each became their own commit.. sorry about that.  If you have questions about any of the various commits, please do ask!