Initial design for Plugin API

Just some drafts of how the API might look like. Very inspired by the Lightwave SDK (which has it's set of flaws but that is mainly due to how Lightwave exposes it's internals so we won't have that problem)