Fix some bugs in Name.go
Add initial gons_test.go
Add a bunch of stuff in Namespace and add test cases