fix bug 863362 - adding in a model for the swear filter and usage

* yes it's still async - I think this is best with the problem that we have to face
* have stripped out the mongoose-validator package, on inspection I think it's a bit of a dog and looks rather poorly maintained 
* error wording is up for grabs