Refactoring, mostly. Tests for most of the classes. New (unworking) migration. Split offerwall creations into new command (needs testing).