GetFuturesContractSymbol() now throws an exception if the month argument
is not between 1-12.
Added test to make sure GetFuturesContractSymbol throws exception if
month argument is incorrect.
Added lock-based synchronization for _data access. Added some comments.
Newly arrived data will no longer overwrite earlier data.