Roles/Database: return Error objects for errors, or 1 otherwise

- Updated POD as far as what `apply_schema` returns
- Added an Error object if there's an error running the schema insert
  `execute` DBI call
- Updated `type` in error returned by schema insert prepare