Error fixes

Fixes Missing Error messages and moves Exception to use NanError, instead of a custom function Inheriting from `Error` in JSland. Also cuts the complexity =D

@sideshowcoder I have signed the contributor agreement with this email, however I could not for the life of me figure out how to use gerrit. Please consider cherry-picking these commits :dancer: