1) Updated a number of items to be a bit better designed (items set to private that were never meant to be set publicly, etc).

1) Updated a number of items to be a bit better designed (items set to
private that were never meant to be set publicly, etc).
2) Fixed TaskQueue so that it doesn't limit the size of the queue
itself.
3) Created a basic ruleset for going forward (may change it over time).
4) Starting to change items to try and get the library CLS compliant.
5) Started considering switching out much of the data checking for code
contracts (still a bit worried as it's only in research currently.
Really should be part of visual studio, language, etc.).