Search Api Implmentation

http://developer.github.com/v3/search/

I think we need to :boom: #203 (base was messed up).

Issue #137 

Searching `code` `issues` `repos` and `users`.

I have implemented all the above with a basic search without any qualifiers added, however in this PR I have added all the qualifiers for searching repos. Below is a full list of what has been implemented for repo search.

#### Repo Qualifiers -> https://help.github.com/articles/searching-repositories

- [x] https://help.github.com/articles/searching-repositories#search-in
- [x] https://help.github.com/articles/searching-repositories#size
- [x] https://help.github.com/articles/searching-repositories#forks *FORKs*
- [x] https://help.github.com/articles/searching-repositories#forks *FORK*
- [x] https://help.github.com/articles/searching-repositories#created-and-last-updated
- [x] https://help.github.com/articles/searching-repositories#users-organizations-and-repositories
- [x] https://help.github.com/articles/searching-repositories#languages
- [x] https://help.github.com/articles/searching-repositories#stars
- [x] https://help.github.com/articles/searching-repositories#sorting

- [x] Unit Tests for all of above

**Note to self**
To do: Any qualifiers related to  code/users/issues search.
@shiftkey may want this to be in separate PR's, will need to confirm then update this.