2.0 Namespace

Add a namespacing feature that allows nested components.

Fixes #72.