public API for reading field values [issue #9]

This should be used like so:

```scala
val categoryList = Field.read[List[Category]](collection.find("coll.categories").distinct)
```