add throw/catch to descriptor read operations

The background thread that reads descriptors will throw an error internally and it is caught within the library and the user is notified using the notification callback.

This pull request also outlines how the "staging" branch is used.
Still need to document how testing results are recorded and what reasonable testing is at this stage of development.