Added some comments

for possible future changes in library requirements
SubModule Object handler for Module APIs

Some comments and removed the static keyword - can now be used as static
or as object method.
Plugins Update - add SubModule support

Migrated from static API support to SubModule Object support.
Plugins Get SubModule update
Plugins HookSetup SubModule update
Plugins PluginSetup SubModule update