Multiple changes (apparently forgot to update github)

Forgot to update github so this is a lot of changes.
Fixed bug brought to my attention by MBDTeam on CodePlex

Shouldn't complain about the AllowPartiallyTrustedCallers not being in
one of the individual DLLs.
Added Readme and license files
Updated readme
Started modifying file formats so they're a bit more uniform

Created base classes for saving/loading of file formats
Working on the file formats so that they're more unified in features

CSV, GenericDelimited, PipeDelimited, VCard, and BlogML have all been
updated.
Updated a number of the file formats to use the new base class
1) Updated the formats pretty much all the way with my initial salvo.
Started implementing code contracts
Continued updating code contracts stuff
code contracts stuff
Still working on code contracts stuff...

Too much code, not enough time.
Finished working on the code contracts conversion