Add class for building slugs
Introduce observers and slugs

* Move old behavior that was done via callbacks and other cowboy code in
  controllers into observers