Overlay cleanup.
Dicom file (overlay clean up)
fix decoding of JPEG2000 images with signed pixel data
On demand frame decoding.
Synchronised with main repo.
fix lut size.
Addedu nit test project to prepare for DicomTag refactoring
Added unit test for serialization of Point2
Changed DicomTag serialization to [DataContract] based, removed explicit serialization in Point2
DicomVR does not implement ISerializable, GetObjectData() removed
Added unit test to verify BinaryFormatter failure
Removed Mixed Platforms configuration from solution
range check while retrieving frame,fix bug while adding the frame in OtherWordPixelData
Merge remote-tracking branch 'upstream/master'

Conflicts:
	DICOM/DicomTag.cs
value of "InternalTransferSyntax" is not updated after changing transfer syntax.
Merge remote-tracking branch 'upstream/master'
fix DicomDirectory namespace
Encoding related changes to faciliate application in portable library

Use Encoding.UTF8 instead of Encoding.ASCII
Use Encoding.GetEncoding(string) overload instead of
Encoding.GetEncoding(int)
Use Encoding.WebName instead of Encoding.CodePage
Use Encoding.GetString(byte[], int, int) overload instead of
Encoding.GetString(byte[])
Removed unused usings. Use ordinal string comparison.

Have removed unused usings where namespaces that are not part of the
portable class library sub-set are being referenced.
When checking that a string ends with "n", use ordinal string comparison
instead of invariant culture, since in this case the two approaches
yield the same response, and since
StringComparison.InvariantCultureIgnoreCase is not included in the PCL
sub-set.
Merge remote-tracking branch 'upstream/master'