Update README.

Since this plugin is not allowed in the WP repo, there's little point in sticking with the default plugin sections.

Let's jazz it up a bit.
Move changelog into its own file.

This makes it easier to refer to, and doesn't make the README file huge. People new to the plugin don't want to be scared off by a list of changes that happened before they arrived.
Only define class symbols inside the class files - instantiate in main plugin file.

It's fairly standard to define a single class per file, and instantiate that class outside of that file. That means it can be included safe in the knowledge that it won't have any side-effects.
Update the plugin class file.

Multiple general improvements within the plugin class file.
Update theme class file.

A couple of small updates to the theme class file.

(I've not looked at this file properly yet, so there will be more bits possible here.)
Revert the change in order in the constructor

The extra headers MUST be defined and in place before details of the plugins are grabbed, so that the headers are correctly populated.
Merge pull request #6 from GaryJones/feature/general

Multiple Improvements