regress: separate run control from emulate module

1) separate RunCtrl and RunCtrlSet from emulate since it
   will be used by CTP.
2) move runstat to misc since it will be used by CTP.
3) update strategies because of #1 and #2.

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
ctp:ctpagent/ctpapi: update trader

1) remove instruments from initialization arguments to extend
   usability for many instrments parallelly.
2) add instrument argument to open and close positions.
3) add locks to protect reqest_id and order_ref.
4) add is_order_success().

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
ctp: add posmgr module to operate positions

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>
ctp:testctp: add test to posmgr module

Signed-off-by: Zhengwang Ruan <ruan.zhengwang@gmail.com>