* don't fetch repositories until we really need to
* refactor coverage preprocessor file matcher to include subdirectories but exclude github  api
*add Function.bind polyfill till PhantomJS supports it natively
* refactor repo collection
* add repo collection tests