FAST: hash-table is used to store fields inside a message

So far the only data structure that stores FAST fields inside
a particular FAST message was a simple linear array which makes
other parts of libtrading and external applications either use
it or develop their own ways to manipulate with such an array.
Obviously, the naive way to look through a particular array
affects the performance pretty much.

To make the life of other components easier and to provide a
way of solving the performance problem, the FAST message itself
should provide an interface to quickly manipulate with FAST
fields.

This patch introduces a hash-table which will store FAST fields.
If needed, this data structure will be changed with no difficulties.

Signed-off-by: Marat Stanichenko <mstanichenko@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
pitch: Add 'extra' to pitch_message_decode()

Add a 'extra' argumen to pitch_message_decode() that causes the function
to make sure there's enough space after the message before returning
successfully. This is useful when decoding messages from historical data
files where messages are followed by a line feed character.

Signed-off-by: Pekka Enberg <penberg@kernel.org>
Add NYSE Daily TAQ 1.7 support

Signed-off-by: Jussi Virtanen <jussi.k.virtanen@gmail.com>
Merge pull request #11 from jvirtanen/features/nyse-taq

Add NYSE Daily TAQ 1.7 support