Started moving logic to mercury
Separated logic, still acting weird
Pass the right context for the constructor
Singleton
Added comments
Removed double destruction
Merge branch 'master' into HG-228

Conflicts:
	public/scripts/baseline/Wikia.d.ts
	views/layout.hbs
Merge branch 'master' into HG-228

Conflicts:
	public/scripts/main/components/AdSlotComponent.ts
	public/scripts/main/mixins/AdsMixin.ts
Moced to the Mercury namespace
Moved ads setupt to ArticleModel
Fixed one test
Fixed second failing test
Switched to use local var instead of this
Merge branch 'master' into HG-228

Conflicts:
	public/scripts/baseline/mercury.d.ts
Merge pull request #274 from Wikia/HG-228

HG-228: Ads code should nor rely on global variables to work