Use "stateChange" events to advertise state changes
Use new 'stateChange' event in example
Switch to using Object.defineProperty()
Add tests and documentation
Merge pull request #3 from cryptocoinjs/state-events

Update state changes to fire events