Removed hasOwnProperty check & Error Objects

1. Removed the hasOwnProperty check to be more consistent with
underscore.js . See Issue #6
2. Changed the two Errors to throw new Error() rather than strings