add getFieldAs method to PointBuffer to allow retrieval of properly cast and scaled data

updated with @abellgithub version and added a few tests (these could be beefed up in the future)