refactor places method

- use new endpoint `/maps/api/place/nearbysearch/json`
- added unit test for it
- require `check-types`
- accept all the latest place search parameters from Google
- make callback mandatory