- Correction of Util::ReadIniFile which doesn't work correctly?
- Suppression of AMFSimpleObject.h useless file.
- SocketAddress comparaison optimization (less operator optimized)
- logs removed of SocketManager class
- SocketAddress comparaison optimization (== and != operators optimized)
- Optimization of every HMAC call (no cleanup context just one time, and call parallelization)
- Refactoring of RTMP writing to fix a RTMPE connection bug
General optimizations:
- Optimization of Peer class creation (sharing object), and its parameters filling.
- Util::UnpackUrl and Util::UnpackQuery rewriting to accelerate significantly their execution.
- Util::FormatHex rewriting to accelerate greatly its execution.
- Optimization of SocketAddress and IPAddress creation and assignation in sharing their "system structure"
- Optimization of peerAddress and address members of TCPClient, TCPServer, and UDPSocket class to prefer assignation rather creation.
- Every log not matching the current log level (and its inline function calls) are completly ignored now (optimize production usage).
- string buffer shared on Invoker interface for all the main thread usage
- every std collection with a front access has been replaced by a std::deque usage, and for the other (just back access) by a std::vector usage
- every "push_back" replaced by "emplace_back" (faster)
- FileWatcher use a FilePath object now instead of a string path to optimize existing check
- HMAC computing optimization (share its context)
- Sessions collection access optimizations.
- MediaCodec new API to optimize the exchange of codecs infos
- client.id access computing just one time
- Major optimization of script application existing on new client connection

RTMFP Optimizations:
- Buffer optimization
- Just one peer instance created for new clients (no more peer copies)
- Just one Util::Unpack and Util::Unquery call for new clients (no more infos copies)
- Encoding and Decoding by raw EVP way (instead of AES OpenSSL way)
- Parallelization of the handshake second response (computing and writing)
- Parallelization of every HMAC call on handshake process
- timesBeforeTurn new client properties to make available an exclusive RTMFP TURN feature (when P2P fails)
- RTMFP group.id access computing just one time

RTMP Optimizations:
- Parallelization of every HMAC call
- Parallelization of the full handshake part

HTTP Optimizations:
- Buffer optimization (HTTPPacket)
- Generation of Folder view optimized
- HTTP parameters and properties optimizations (creation and access)

Others:
- Fix a named peer possible problem on name changing
- Fix a bug on flash client reject on the response object
- Better Peer/Client API (setter and getter)
- "bufferSize" configuration becomes "socketBufferSize"
- a AMF0/AMF3 bug fixed to do working Mona with FMLE
- a size bug fixed in Buffer class
- Util::ReadIniFile bugs fixed (MonaServer.ini file works again)
- Socket::send returns a success boolean
- Suppression of the useless MapParameters::Null object
- No more "windows.h" including on the .h file (caused few problems of inclusion orders).
- FilePath interface rewritten to allow to build a FilePath with a folder part and file part
- BinaryWriter::Order and BinaryReader::Order same enumeration moved to Binary class
- New Binary::NativeOrder() functions which returns the current byte order of the host machine
- Suppression of the DNS::LastError() useless, and suppression of the STRERROR macro which didn't work correctly
- When Database is empty, no "database loading..." log displayed on Mona starting
- Add a MapParameters unit test
- Every test units works fine
- minor variable renaming changes