add device_base and it's unittest to implement Device Lock.
add scoped_device_lock
add device_manager
temp
add notification/
add common_thread
move notification/ to common/
call DestroyImpl() on device thread
add NotifyAll()
add canscope_thread. create notification service every thread
add device common thread
add config_manager
config_manager pass to device no need class ConfigManagerService
add canscope_notification_types.h
add device_constants
make pref_name() public
fix event track tag name
use char* replace string
check_callback can be null
rm device_name

change property_delegate
device_base add config control
rename Wait to TryWaitLock
fix device_manager
add device_handle_base implement PropertyDelegate and manager config.
add canscope_device_manager and canscope_device_manager_handle manager the device group lifetime
merge device_constants to canscope_device_property_constants