Common: Add WorkerThread, ThreadSafeQueue and fix ArrayAutoPtr
GasTracker: markup PurchaseDetails page

will use three_drop_down_lists approach on it
GasTracker: select PurchaseDetails files so git will commit them