Retain expanded/selected rendering on full tree refresh

Also added tests and updated README.md.
Additionally, updated package.json to agree with bower.json on the package version.

Signed-off-by: Daniel Hunsaker <danhunsaker@gmail.com>
Fixes for tests

Stupidly neglected to run tests locally on the changes, so nearly everything failed.
The bugs introduced that caused these failures have been resolved.  All tests now pass.

Signed-off-by: Daniel Hunsaker <danhunsaker@gmail.com>
Merge pull request #5 from danhunsaker/enhancement/tree-change-robustness

Retain Expanded/Selected Rendering