Make `promise` a property instead of a function.
Unite fulfilled and rejected handlers.
Simplify changeState signature.
Bump version to 0.2.0.