Move validation errors into their own file
Errors should be part of api/errors, not apiserver

Renames constructor methods to be errors.New<name> which changed a few
places.
Merge pull request #1158 from smarterclayton/separate_errors

Errors should be part of api/errors, not apiserver