Spelling error
Change to -Ofast
Ignore 'maybe' uninitialised warning
Tidy up default compiler args
Fix the hard/vfp for ARM so it's part of the target definition
Reintroduce pedantic warnings and warnings as errors