Remove strlen() since it's already present in stdlib
Mark main() and _init_Teensyduino_internal_() as noinline so that the startup region doesn't get overflown when compiling with -flto
Change Teensy version to 3.1, add -ffunction-sections, -fdata-sections and -flto and allow exclusion of files from the Arduino standard library to reduce code size