Initial commit for Http2Katana client/server
Fixed incorrect root folder copying to the drop folder
Added session and flow control monitors. They will be used for statistics capturing and sessions and streams flow control.
Refactored code, generalized session and stream classes, developed alpha version of flow control, disabled flow control monitor and session monitor, developed handshake manager, http11 is working, fixed Http2SessionHandler, many small changes.
1)
Refactored code :
Flow control
New active streams collection

2) Handled settings initial window size flag

3) Added simple interface
Fixed bugs in flow control system
Added test package.
It consists of 6 tests checking basic functionality and handshake.
Refactored and debugged flow control.
Fixed settings frame. It sends at the begin of a session.
Developed first version of the test suite. It checks handshake, support classes and http2session opening for now.
Developed interface (get, exit, help) get opens session and sends request with HeadersPlusPriority frame.
Fixed stream closure on the client
Developed our own streams collection. It helps with flow control.
Finished test suite
Handled goAway
Fixed performance
Moved getting file’s binary and saving to a file away from protocol logic
Handled Ping
Handled Headers
Commented code
Fixed out of sync unshipped frames bug
Fixed impossibility to get several resources from client in one session (Yesterday it told that there is a session opened to host already)
refactored code
Fixed incorrect final frame sending by the client
Added session header
Added continues flag to the headers+priority and headers frames both
Client and server can work in the no-handshake mode
New compression algorithm developed
Fixed alpn (protocols vector length error + fixed type and min,max versions in the seclib)
******NOT TESTED******
Applied http2-04 changes
Fixed ALPN on client side
Tested ALPN fix + new spec changes. Fixed several bugs:
1) Server ALPn extension write method
2) Correct headers frame creating (With END_HEADERS flag and PRIORITY flag)
3) Fixed data frame IsEndStream flag bug
Fixed accesability for flow control manager, http2 stream and other classes
Refactored priorities mechanism. It's possible to use client and server both without priorities
Fixed handshake with IE11
Added options for enabling/disabling flowControl
Removed settings flags except max_concurrent_streams, initial_window_size and flowcontrol_options
Reinforced encryption: AES_RSA_256 instead of AES_RSA_128 for capability with IE11
Fixes in handshake managers (handshakeEnviromnment for unification)
Fixed initialization bug in the priorityQueue.
Added one new http2 test
Fixed issues
1)	Running client with help command caused a NullReferenceException exception.
2)	Streams were not closed with big possibility. This bug was caused by bad thread synchronization.
3)	FileHelper threw IOException (caused by another process which was wrote to the same file) and it couldn’t write multiple files at a time.
4)	Compression bugs like headers tables out of sync.
5)	No handshake mode bugs.
6)	Performance bugs like too many threads were opened.
7)	WriteQueue bug. It threw an NullReferenceException if trying to send frame with 0 id for example.
8)	Unhandled exceptions in the mentalis library like sudden remote endpoint disconnection.
Refactored namespaces in the shared protocol
Refactored interface
Added post command (command only, not functionality)
Merge pull request #1 from MSOpenTech/DevBranch

Refactored namespaces in the shared protocol …
Refactored interface
Added post command (command only, not functionality)