more memory leak fixes

- version bump
- renamed handlers in Watch prototype
- moved Object.keys polyfill
- throws actual errors instead of strings

leak fixes again courtesy of @hyperlisk