Made loading `Promise` module optional such that a shim or Native object will be utilized, fixing documentation, switching to falsy statements to minimize code