=Version: 0.6.1=

Summery: Phew! Big update today. The essentials of this update were to improve the handling of memory with the Node class as well as provide some necessary object creation updates to the AVObject class. Node's now keep track of destruction, which means they are recursive. While this will add more of a performance costs, the benefits mean that you no longer have to destroy every object manually. In order to initiation the destruction of an object call the Node method Node.destroy() which will cause the actual element it is associated with to be removed as well as all of the children attached to that element.

== Node.js ==
- Added a new recursive removal system to the Node class.
- Added Node.clearNObservers() which erases all the Node Event observers.
- Added - extended AVObj.deInit() on object destruction to remove all children, and then clear observers as well as detach itself from the element it was referenced from so that it can be garbage collected.
- Added Node.children get property which will return all of the elements attached wrapped in Node's
- Changed Page.find() to support blank or undefined search value. If this value is set, the method will instead return all the node's children's wrapped in Node's.
- Changed the structure of this.bindEvents{} to hold a pair of the event name and the function rather than only the function. This is then used by Node.clearNObservers() for removing all the listeners from the object.
- Changed Node.clearNodes() to involve a recursive destruction call on all children nodes.
- Changed Node.clearNodes() to additionally have a parameter that allows for the soft destruction of a node; where the Node object is not destroyed but unlinked from the object (Non node objects are still destroyed however).

==AVObj.js==
- Added the method destroyed to check if an object is in a garbage collected state (by default means the object has been sealed, and all observers have been removed).
- Changed Instance method to a get property. Instance can no longer be replaced as it is write locked.
- Changed AVObj.create() to be protected from being overridden and as well can only be called on objects that have not already been created.
- Changed AVObj.destroy() to be protected from being overridden and added destruction check to prevent overlapping calls. Additionally, the AVObj.destroy() is now only available to classes that are build by method AVObj.create().
- Changed the way objects are built by AVObj with new protection on important properties
- Changed _observers can be replaced and is no longer write protected (this is done in order to clean it's objects.
- Changed AVObj.removeObservers() to now deletes the observer object.