Plugin system based on straight.plugin.
Merge branch 'plugins' into develop
Preliminary sendable objects.
New plugins.
Merge branch 'complex_data_send' into develop