cleanup #1
add options to remove unused functions at link time
libc-like stuff separated outside the chaOS tree
prepare the ground for supporting multiple MCUs