MTProtoConnection: SendMessage's TResponse now can be value type too.
Changed version to 0.3.2.
Added IMTProtoConnection.SendEncryptedMessage<TResponse>(object requestMessageDataObject).
Updated build script.
Updated MTProtoSchema and packages.
Updated version to 0.4.0.
Updated copyright.
Refactoring.
Added MessageProcessor.
Added RandomGenerator.
Updated packages.
Fixed test. Updated packages.
Renamed MessageProcessor to MessageCodec
* Renamed MessageCodec file.
* Renamce MessageCodec methods: Wrap/Unwrap to Encode/Decode.
+ Added RPC test.
* Moved MTProtoSchema.
* Huge refactoring.
+ Implemented RPC in MTProtoConnection.
Update packages.
Update completed task returning from Nito.AsyncEx.
Add tests for BadMsgNotificationHandler.

For the new test NSubstitute package is used.
Update BadMsgNotificationHandler (refactoring).

Updated debug message and added throwing of NotImplementedException on
every unhandled error code.
Merge remote-tracking branch 'origin/develop'