Stateful: standardize which property changes are reported.

Report changes to underscore props, but not to instance only props.

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

Fixes #17, #22.