Have js.on_exit() throw an exciption with a useful(?) error when the scope already has private data, and that data is not an on_exit list. This fixes #182.