Misc. cleanup.
* Fixed more StyleCop and FxCop issues.
* Fixed some XML comment issues.
* Refactored a lot of the extension methods to make use of the new Requires class.
* Better file structure organization.
* Refactored some of the remaining strings into resources.