add shell
add collections utils
don't commit test binary
add comments
add comments
update
add shell.[ch] + some improvements
Rebuilb shell and export shell_buffer to stringbuffer
add capacity functions
add string_convert
Merge remote-tracking branch 'origin/master' into shell

Conflicts:
	CMakeLists.txt