Code simplifications and bug fixes

The most of edits are code simplifications and readability improvements. Also a check added in CreateReport to handle situation when OutputReport is not supported by device; line endings changed in HidFastReadDevice.cs to CRLF.