Feature add namespace support

I play around the patched ctags, and reference it's namespace implementation. Finally, I came up this.

It should generate the same result as patched ctags.