some bigger api reworkings

- separate concerns
- add languageURL to repo class
- rename methods
- add unit tests
add toString methods to language and repo classes
rename GithubApi.java to GitHubApi.java (same for test)
better run ALL tests before commit