Remove messy test code and create the shell task

*System Init seem contains some errors
Block some peripheries' code and remove breakpoints in gdb script
Add Std C string related functions

*The functions that operating the memory will cause some warnings
Add some C Std functions that using the memory operating
Block the Status report task and start to port the Shell
Port the Linenoise to the system

*Change the function name puts and gets to putstr and getstr in order to avoid the name conflicting
*Still have some error need to be fixed
Fix the error of realloc() and add some missing files
Start using linenoise in the shell task

*FIXME:USART Synchronization issue
Merge hengwen1997 shell