Correct embarrasing typos
Enforce PRP's 2.2 & 2.3 / Expose state & result

Immediately fulfill/reject promise, in [[Resolve]](promise, x), if x is already
fulfilled/rejected. This is according to steps 2.2 & 2.3 as stated in the
Promise Resolution Procedure. (Note that skipping these and just using step 2.1
as a 'generalization' of 2, goes unnoticed by the test suite). Implement getState()
and getResult() on promise.
Package utils in UMD-section and pass to module

Instead of only passing evaluateOnNextTurn to module-definition, create
a package of _all_ needed utility functions and pass *that*.
Revise docs

Reference the promise's getState() and getResult() methods.
Convert to ES5 syntax

Replace get-methods with ES5 getters. Replace _.extend with
Object.defineProperties.
Bump version minor revision -> v0.3.0