bugfixing

remove workaround
replace some shared_ptr with auto_ptr:
	deque
	functor lock(now auto_ptr)
	worker_lock(now auto_ptr)
	delayed_lock(auto_ptr)
change unique_ptr -> auto_ptr
remove virtual from some functions