Adding support to create self closing Observables from Cursors

An optional overriden method allows a mapper function to create
instances of a type from the Cursor as the Observable iterates
over it.

Signed-off-by: David Marques <dpsmarques@gmail.com>
You need to `{@code .. }` or `{@link .. }` all these mentioned types