remove redundant main.cpp in kbase_demo project
add interop between error and exception in win32

1.Remove LastError class from logging to error_exception_util
2.add Win32Exception and ThrowLastErrorIf facility
initl commit for registry facility
registry temp commit
add create & open functions
temp
regkey

1. add move-ctor and move-assignment for RegKey
2.bugfix: cannot get the correct error code when APIs fail.
3. add HasValue, GetValueCount, and GetValueNameAt
RegKey: add Delete functions
RegKey: add ReadValue and ReadStringValue
RegKey modified

1.* bugfix: cannot read a REG_EXPAND_SZ
2.+ add a ReadValue overload
3.+ add ReadDWORDValue and ReadQWORDValue
RegKey

1. * modify mechanism of realloaction raw_data in ReadString
2.+ ReadStringValues
RegKey is accomplished

add WriteValue functions
RegKey: + Release. KeyIterator declaration
RegKeyIterator modification

1. + ctor/dtor
2.+ move-semantics
3.+ Valid() and Close()
RegKeyIterator modifications

tmp save
RegKeyIterator is done
RegValueIterator modifications
RegValueIterator is done