Use cached functions with lodash ‘memoize’ to avoid multiple github
calls with the same options and url.

* add different collectors for branches, commits, contributor and tree
* replace old service with the new in Filter and remove the old
* add new collectors to index.html
* set different cache expire interval depending on needs and importance of github call
* set up all github calls to use ‘per_page=100’ parameter
* set ISO since date to start of day instead of using correct time with HH:mm:sss
* correct copy paste left over
Use cached functions with lodash ‘memoize’ to avoid multiple github
calls with the same options and url.

* add collector for all repos (organisation and private)
* remove obsolet commit and getAllReposAndBranches worker
* add repoCollector to index.html
* change FilterController to work with repoCollector
* remove obsolete Service.getTreeData test
* fix getContributor tests by clear cache
* add ‘use strict’
* add branchCollector spec
* add treeCollector spec
* add commitCollector spec
* remove unused variable
* remove console.log statement
* add contributorCollector specs
* remove unused service
* add some Filter tests
* change include order of app files in test setup
* change include order of app files in test setup
Merge branch 'feature/cache'