Implement MutNullableJS::or_init.

This will make it easier to implement lazy getters.
Use MutNullableJS::or_init in Document.
Use MutNullableJS::or_init in Window.
auto merge of #4245 : Ms2ger/servo/lazy-getters, r=Manishearth