Add search and browse methods

- Use Guzzle to perform the requests
- Updated to use the JSON response
- Update the License
- Add preliminary auth for certain includes
- Removed legacy code
- Started work on the entity objects