Dividing the native commands into categories

Grouping all the commands into different categories by data structure
types.
more refactoring
refactoring pubsub
PubsubTests.cs -> SubscriptionTests.cs
tests on subscription