Major performance improvements for message encoding/decoding

This patch contains the next set of performance improvements in message parsing, validation and string serialization.

Some of the performance gains:

1) Creating NewOrderSingle messages: 463814 => 586625 ( 26.4% )
2) Serializing NewOrderSingle messages from strings:  263240 => 506200 ( 92.2% )
3) Serializing NewOrderSingle messages from strings and validation: 227257 => 473663 ( 108.4% )
4) Creating QuoteRequest messages: 25683 => 30393 ( 18.3% )
5) Serializing QuoteRequest messages to strings: 353587 => 489091 ( 38.3% )
6) Serializing QuoteRequest messages from strings: 31413 => 52705 ( 67.7% )
7) Serializing QuoteRequest messages from strings and validation: 27920 => 50801 ( 81.9% )
8) Validating QuoteRequest messages with data dictionary: 736192 => 943906 ( 28.2% )

Benchmarks were made using Core i7 4770, MSVC2010 x86, Windows 7 x64.