refactoring contextprovider

#395
Not too much, the class still isn't really beautiful, but there are more important things to do.
As for oculus: taking monitor 1, aka the second is not too bad. If there is none, we fallback to primary anyway. I think the best indicator would be the resolution and the fact the oculus hopefully is not primary screen - not too much gain though atm I think