Error Handling in callbacks

Work in progress

breaking changes:
switch to 'node' formatted callbacks (err, ... )