Split out validation and pre save hooks into PreSave so we can use that separately for "fake save"
Split out validation and pre save hooks into PreSave so we can use that separately for "fake save"

ilijamt/bongo,mcuadros/bongo,maxwellhealth/bongo,go-bongo/bongo