#102 DetectColumnCountChanges and CsvBadDataException issue when there are extra columns in some rows

- Modified how the FieldCount is set
  1. If header does not exist, then update FieldCount
  2. If header does exist and it is the first row, then update FieldCount
- Added a unit test InconsistentColumnsMultipleRowsTest()
Auto mapping will use defined maps if available.
Raw record corruption fix.
Added Windows Phone 7 and 8 builds.
Added strong naming to WinRT projects.
Changed assembly version to no change, and added assembly file version so it can change instead.
Renamed CsvHelperRt45 folder to CsvHelperRt45x86.
Renamed Configuration.IsStrictMode to Configuration.WillThrowOnMissingField.
Row exceptions can be skipped during GetRecords.
Merge branch 'issue-102' of https://github.com/joshgo/CsvHelper into joshgo-issue-102

Conflicts:
	src/CsvHelper.Tests/CsvParserTests.cs
Moved CsvClassMapCollection into the Configuration folder.
Fixed issue with GetField( string ) not returning null if the header is not found.
Removed reader and parser exception info classes because they weren't being used anywhere.
Added config option to ignore spaces in the header name definitions.
Updated comment.
Mapping for name index. Sort ordering for writer changed to index, name, name index, not specified.
Fixed exception with parameter number mismatch in WriteRecords

Also added a unit test to be sure it works...
Circular reference detection when auto mapping.
Fixed bug in CsvClassMapCollection with WinRT.
Fixed issue with license on the NuGet package.