Changes to improve use as a library project.

Notably, adds the ability to inject a data object
when the selection is modified via the

   android.selection.getInfo()

method.