Stateful: standardize which property changes are reported.

Report changes to underscore props, but not to instance only props,
regardless of whether or not Object.observe() is natively supported.

Leverages the _getProps() method to filter what PropertyListObserver reports.
Also changes _getProps() to return a hash instead of an array.

Fixes #17, #22.
prepare for 0.2.0-beta tag