Merge pull request #885 from awakecoding/master

SSPI NTLMv2 Fixes and Improvements
Initialize lpWideCharStr parameter when using ConvertToUnicode
This patch ensure that lpWideCharStr is initialized by callers of
ConvertToUnicode
Merge pull request #886 from hardening/unicodeFixes

Initialize lpWideCharStr parameter when using ConvertToUnicode
Checks stream size when reading in BER format
adding const qualifiers for security.[c|h] helps understand inputs and
outputs
check stream sizes when reading ClientInfoPDU
checks stream sizes when reading redirection packets
checks stream sizes when reading GCC packets
checks stream size when processing channel data
checks BER decoding result and stream size when processing NLA packets
checks stream size when reading rail strings
checks stream size in rail client channel
Merge pull request #887 from hardening/hardening1

Adding security checks
mechanize processing of graphical orders to improve security
Merge pull request #889 from hardening/securedOrders

mechanize processing of graphical orders to improve security
Added checks for RDP layer processing
check stream size when processing update packets
Merge remote-tracking branch 'origin' into securedFreeRdp
Fixed a bogus last time change
check result of orders unitary test