Switches Travis to Xenial and now defaults to gcc 5.
Sets toolchain to gcc 6 for Linux builds.
Adds the -mno-warn-deprecated flag in ARM cross-compiler build to all modules, due to the ARM assembler of Xenial's cross compiler causing this warning for .asm files other than just tests.
Fixes #3456 (closed)