Audits

## TODO
- [X] Association between Pages / Templates
- [x]   Publish Pages  on Template Publishes
Nope. We talked about what class the method goes in, and what to actually return. From what it looks like here, this code is actually modifying the audit instance when `#auditable_type` is called (via `object.auditable_type = 'page'`). It works, because assignment returns the assigned value, but it's mutating the object during what should be a read-only operation.

Removing the assignment would work, but then we're still making the assumption at this level that only pages and templates are auditable. This would handle the general case:

```ruby
def auditable_type
  object.auditable_type.underscore.gsub(/^landable\//, '')
end
```

Let me know if I misread something here.