Field validation

- Use the same field name validation in read and write api
- Do not allow hyphens in field names
- Validate field names are valid for sort_by, group_by and filter_by
- Use similar style for error messages on write api