Bring this up to date with newest needs

We now have optional mixin inheritance when extending definitions. In previous versions you always inherited mixins from base definitions. If you use this inheritance you only need to add mixins to the array that are new (it will do a union).

Also you can now invoke __mixins on a factory object to inspect a copy of the mixins array.

License file updated to reflect the current year.