move filtering into the request method and ensure responses are returned
With getData and filter happening outside of the request method, it became too challenging to use it like an api lib in other classes. There shouldn't be a need for more than request().then(). This moves the getData call and field filtering into the request method, so that the resulting promise has a properly expanded data property
make the fields filter a little more error and user friendly
clean up some test docs
bump version with new request changes