Adding a return value for onActivityResult handler

This allows the calling activity to know if the even has been handled or
not
Adds a Loader like mechanism to retain observable over rotation

The aim is to handle references over rotation to ease the
use of observable within the Android Activity/Fragment lifecycle.
Adding javadoc