Initial commit of plugin framework
Merge pull request #23 from ismailsunni/develop

Merge in Ismails work
Merge remote-tracking branch 'timlinux/develop' into develop
Add gui.