- fix to `id8.Class` private method `make_prototype` for sub-classing native `Error`. Using `Object.create` to set the sub-class' `__proto__` doesn't work correctly in FF and — I think — Safari, i.e. `stack` does not get set when instantiating a new Error so we need to set `__proto__` using `new Error` instead of `Object.create( Error.prototype )`.
- `id8.define` now allows you to pass it an AMD `path`. If AMD is detected it will create and wrap the Class using the AMD `define()` factory.
- classes extending `id8.Source` can also have a `path` passed to them to wrap instances as AMD modules.
- id8.Class fixed issue with `beforeinstance` being called each time a Class constructor is called, rather than once for each instance
- id8.Class' `beforeinstance` Function is now also passed the Constructor arguments to allow manipulation of instance arguments before the constructor is called
- update m8 to latest version in `package.json`