CLIMATE-489 - Add better subset error reporting

- Bounds checking now builds a list of errors and reports all offending
  bounds values in a single ValueError.
- Update subset docstring to reflect change in return value. Only True
  is returned when the subset is valid, otherwise a ValueError is
  raised.
Resolve CLIMATE-489. Merge PR #87.