Redesign

These commits are for an (almost) complete redesign of SharpBlade.

This is very incompatible with projects using <6.0 SharpBlade. Things have been moved around, changed names, certain components removed completely or made inaccessible from outside the assembly.

Some stylecop rules have been changed/enabled/disabled as well.

**Needs a thorough overview before being merged.**

Paging @brandonscott