Plugin core - initial check-in

There's a dependency on a config file that I'll add here for reference.