remove band aids for exception handling

This removes some of the "let's promote everything to RuntimeException' code paths from the low level curator
code and therefore adds a larger number of 'throws Exception' to methods in the code further up.

The exception handling in the singularity code is still pretty immature; this change highlights a number
of problems which should be fixed over time.