Add nice ValidationException handling for doPublish()

Allows validation errors to display like SiteTree's, rather than general error box.