Added Network Service Discovery classes and such
Implemented Network service registration and discovery
Attempted to split Service Registration and Discovery into different classes
Merge branch 'dev'