Added anonymous namespace

If the namespace cell magic is invoked without a name then a local
namespace is created which is discarded at the end of the cell.
If one wishes to change anything, one must use names in the global
scope
Made namespace members accessible via attributes

Now a namespace's attributes can be accessed like

    Namespace._namespaces['name'].foo

This leaves the freedom to name the namespaces in any way we
wish.