Modifying inheritance to manage revisions

Now there is an AuditModel class which is the base of every model except
revisions and the same AuditModel. Both models inherit from Eloquent.
Removing created_by and updated_by fields from the migrations. Since now
changes are managed in the revisions table, there is no need to have these
fields in each column.