Fixed codeplex issue 24176
-Improved Portable40 assembly performance by using compiled expression reflection
-Fixed converting string JValues to enums with JToken.ToObject
-Fixed Win8 build
-Fixed serializing ObservableCollection<T> on Win8
-Added support for constructors with out and ref parameters
-Fixed not matching some parameters when deserializing via a cosntructor
-Changed collection parameterized creators to be created only when needed
-Fixed tests
-Fixed deserializing F# unions with out of order properties
-Tests
Merge pull request #347 from kenkendk/master

Fixed codeplex issue 24176
-Updated version to 6.0.5
-Fixed build
-Fixed camelcase culture bug
-Documentation
Ignore .userprefs from Xamarin Studio
Added gitattribute for explicit crlf line endings
Changed tests to explicitly assert for strings with \r\n
As opposed to leaving it up to the IDE to decide at compile time by having newlines in the actual document
Added Exception.Throws overload to take multiple possible messages to match
This way tests can pass in multiple possible string matches which the runtime may use as a message depending on the given platform (e.g.: MS-Runtime vs Mono)
Added check for multiple exception messages to match for mono
Some tests check explicitly for a given exception message which differs on Mono, so added possible options to check for so both platforms will pass
Tests.Portable.csproj fixes for Xamarin Studio
global alias caused compilation errors, as well as the Entity Data model that doesn't seem to be actually used in the project.
Fixed whitespace