Version: 0.6.3 - Minor Changes

Summery: Pushing through some big changes and enhancements to the AVObject framework. The first large scale change is the addition of custom Macros. Macros are code injection options that can be defined in the classes AVObj.extend() method in order to generate methods and values for existing classes. Wiki page will come soon on the topic. Additionally the option to create interfaces has been added. While the functionality is limited it can at least provide some assistance with interloping between objects.

- Added AVObj.extend() now any argument defined after the first one (which is reserved for macros) can define various interfaces that the class should include. When properties is fired, the class will produce an error message if the required interfaces are not defined.'
- Added AVObjMacro() function that can be called to create new macro definitions. The Macro has two function states; a function that fires before the object is created, and then another one the fires after the object has been generated.
- Modified AVObj.extend() to use the macro object, and removed legacy macro code.
- Modified createFinal() to now have a variable called isDestroyed defined privately. You can access the value by calling the function isDestroyed().
- Additional definitions defined and modified in the docs.