Fixed return warnings and return futures or throw errors where necessary.

.. and switched _handleMessage and _sendResponse return types as they were mismatched.

Review @devoncarew