Enhance the LWBaseFuncs global

The LWBaseFuncs global of the LWSDK has been revamped to allow any plugin to query more information about any other plugin, including: name, file path, reference count, attributes, owner, and more. Plugins can also be notified of various changes to other plugins. This global is essential to plugins wanting to use components to share data via attributes. Plugins will need to be written to address this new functionality but it will mean that plugins will be able to talk to each other in the future, rather than being completely isolated and unaware of each other as they are now.