add references for ScopeGuard
module::Definition is a non-copyable and non-movable on-stack class
add type alias for byte_t => uint8
add a simple id allocator template class
add RAII class for file descriptor
add macro EEOF(errno for end of file)
io functions Read/Write
adjust header file including
add func_t/pointer_t to enforce explicit pointer conversion
add LIKELY/UNLIKELY macros for fast branch anticipation
new interfaces in id allocator