bugfix: wrong value to compare atom's length in searching
move addition of extra byte('\0') of atom to caller to clarify code
mark atom interface struct's fields as 'const'
bugfix: should return whole bytes as address of atom when atom size greater than BLOCK_SIZE
remove useless 'last' field in atom allocation storage
Merge branch 'atom_fix' into develop