Added socket namespace support.

By using socket namespaces, the tty shell can now connect to its own
namespace and will no longer interfere with the existing shell page. In
fact the existing shell page doesn't need to use a namespace at all (it
defaults to root). Closed #8