add option for strict aliasing

thanks to linaro
updates & cleanup

Note: we can use tree-vectorize for thumb w/o an impact on bluetooth
add option to use -pipe