Code organisation

Splits the main class into smaller classes - one for registration of the post types and taxonomies, and one for the admin integration, leaving the main plugin class considerably smaller, but with the addition of more stable activation and deactivation for single and multisite.

This should be checked carefully. The textdomain now has hyphens, so it matches the plugin slug - this may break language file translations.