Allow Overriding of Slug

Sometimes, you might want to customize the slug before the document is saved.  This adds a new configuration option, `override`, which when set to `true` allows one to set the `slug` property on the model before it is saved, overriding the automatically generated slug.