moved karma.conf.js to root directory and all unit tests into terst folder one level above
reject promise if working offline and trying to authenticate with oauth2
throw error if provided invalid provider name
added coverage reporter
Merge remote-tracking branch 'origin/master'

Conflicts:
	lib/satellizer.js
	test/unit/configuration.js
	test/unit/oauth2-login.js