Support boost serialize
Refactor
Add align test
Unit test
Memory opt
Add slignment test