update gitignore
mv file and update header name
remove unused interface
remove unused file
update common header
big refactoring...
add/update interface to SegmentalByteBuffer
refactoring, fix compilation error, wtf...
refactoring continued, fix so many compilation errors, wtf, finally it passed...