Handful of Improvements

Some improvements made while reviewing code.

- add error handling to VideoExample.groovy so it's a better representation of how onError is used
- handle errors from Func1 failures when subscribe happens
- handle null Subscriptions on 'trusted' functions, not just untrusted