#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()
Added x64 and ARM builds.
Added test for writing dynamic object.
Reader can GetRecord<dynamic>.
Added enumerable converter that throws an exception when used. This is so people know that converting a field to/from an enumerable is not supported instead of getting a cryptic exception.
Automapping an IEnumerable throws an exception.
Type converter options.
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.