Plugin project and Appearance setting Changin

Creation of a plugin project for end users to create plugins to hook in to API calls.

Added usage demonstration by creating a setting plugin that allows the user to change the appearance of the window at runtime, closing issue #3.