Implemented loading and matching of orders
FIXED: OrderContainers.cs; GTDRegistry bug, using EffectiveTime not Expire
ADDED: OrderContainers.cs; GetBest(), changed dump routines.
CHANGED: Order.cs;
         Added a seqnum to orders to allow ordering if timestamp is same,
         Added ClientSubmitTime() for time added to queue,
         Added IsTimeTriggered(), IsStopTriggered() to block dupe checks,
         Added ClearEffectiveTime(), ClearExpireTime() for triggering,
         Changed BySubmitTime() to check seqnum if submit times equate,
         Changed ByQtyDesc() to use BySubmitTime() if qty's equate,
         Changed ByGTDTime() and ByEffectiveTime() to remove equality,
         Tolerate zero price in tick price validation,
         New fixed strings
CHANGED: OrderHistoryDAL.cs;
         Saves/loads SeqNum and ClientSubmitTime
CHANGED: WorkingOrderDAL.cs;
         Saves/loads SeqNum and ClientSubmitTime
         Added SelectWorkingOrder(symbol) to pull orders from Database
CHANGED: OrderQInDAL.cs;
         Saves/loads SeqNum, ClientSubmitTime
         Removed SubmitTime
CHANGED: MarketManager.cs;
         Loads orders from database,
         Renamed ProcessInboundOrder() to processQueuedOrder(),
         Added Match(), triggerEffectiveFrom(), triggerGTD()
CHANGED: MarketPriceLevel.cs;
         Corrected ordering of _ordersBIG(),
         Added bool return flag to addition code to indicate success,
         Added GetBest()
CHANGED: MarketDefn.cs/MarketDefnDAL.cs; Depth and DecPlaces added.
CHANGED: AppThreads.cs; Busy flags removed, Match loop activated on timer
CHANGED: BaseDAL.cs; DateFormat uses millis, SqlSanitize() implemented
ADDED: Extension.cs; SqlSanitize() for strings
CHANGED: Market.cs;
         place() returns bool to indicate addition success,
         Member vars for trade stats added,
         Orders now loaded from database on startup,
         Dump() routine amended,
         Added functions:
         Match(), atTradeLimitCheck(), execute(), getExecutionPx(),
         negotiatePx(), splitPx(), getSideTotalOpenQty(),
         assignExecutionQuantities(), executeAssignedQuantities(),
         applyOrderExecution(), triggerStops(), handleCompletedOrders()
CHANGED: PositionLimit.cs;
         _lasterror -> _lasterr,
         Added getRelevantRules() for refactoring,
         Added GetCapacity() to check lots available before limit breach
CHANGED: PositionLimitManager.cs;
         Added GetLimitCapacity() to query PositionLimit for capacity and
         to add rules if none exist.
Merge pull request #10 from Hiblet/16FEB2014

Implemented loading and matching of orders