Bug 908777 - Allow locale negotiator to be asynchronous. r=gandalf

Conflicts:
	lib/l20n/context.js
	tests/lib/context/langnego.js