Added .gitignore

based on github's template for python .gitignore
https://github.com/github/gitignore
Added rudimentary error handling, more endpoints
Playing around with class chaining

- some work mocking up how the API will handing method chaining
- work on encapsulating data in a more sane manner
- trying to avoid duplicate code
Added in group endpoints, basic page handling

Needed this for a ticket