Significant API-breaking changes for performance reasons. Nodes no longer provide chainable method calls based on class names (e.g. div.div().div()) due to the inherent performance costs of enumerating the collection of nodes with which to extend the root node for chaining. Instead, chaining is now begins with the make method (e.g. div.make 'div'.make 'div'.make 'div) which guarantees that a.) the method exists on the object and b.) no unnecessary methods are created. Overall, this increases performance by ~30%. It does however completely break the former API. Bumping to 0.4.0 to disambiguate the releases.