adding custom save to CommonModel

Changes
* adding clean_fields call before saving the model to ensure id won't be
  incorrect
refactoring guild hall to guild

Changes
* moving guild hall relation to guild
* moving tests to guild