Build scripts: Use strict error checking to propogate errors to underlying shell (hint: travis).
Stops builds from showing success when there was an error.
Had to workaround grep's issue of returning '1' when there is no matches. There is unfortunately no alternative.
Removed bin/bash header as it could restrict alternative shells.
Used set -e to break script whenever a non-zero return is encountered.
CMake was returning non-zero on CMAKE_TOOLCHAIN_FILE not being required. Now check for that in CMake instead of platform/abi. If the abi is missing and toolchain is not, that would have been the wrong advice anyway.
Travis: Use aria2c to speed up downloads. Blackberry server can be too slow at times, so add a Google Drive mirror to the mix.
Merge pull request #4672 from xsacha/master

Build scripts: Use strict error checking to propogate errors to underlyi...
Fix some formatting warnings.
Fix some type comparison warnings.
Don't even define the sse tex hash on non-sse.

Avoids unused func warnings.
Fix an uninitialized value warning.
Fix an unhandled case value warning.
Omit -Wno-psabi for clang.
Merge pull request #4666 from unknownbrackets/warnings

Minor warning fixes
Scan for functions even without a .text section.

It's possible this may be wrong, but every game I've seen loads the funcs
in this area.  Sometimes there's data after the funcs before the stubs,
but it's better than no funcs.
Fix hash detection of branches to jr ra.

This makes it more correctly identify functions.
Correctly reuse symbol map entries when scanning.

Before we created one huge function in place of the old.
Look for downward jumps for elses when scanning.

Otherwise, we often end the function earlier than it should be.
Detect tail call when scanning functions.
Travis: Add support for Symbian.
Merge pull request #4704 from unknownbrackets/debugger

Improve function symbol detection
Merge pull request #4705 from xsacha/master

Travis: Add support for Symbian.