Use $TK.extend & update Namespace.unregister

- Modify Namespace to use $TK.extend

- Namespace.unregister now unregisters from a
  provided scope.