Build the android cpu-features.o file in codec/common/src

Up until now it was built in codec/common (where all other common
source files were built, until they were split up into
inc/src/x86/arm/arm64).
Ignore failures in cleaning android projects

If the android test projects hasn't been built yet, the "make clean"
command will stop at "ant clean" (which fails since build.xml doesn't
exist yet). If this happens, one still would want to run the "make
clean" command to the end, cleaning up any possible intermediate object
files (e.g. from a build for a different platform).
Remove an unused function in mktargets.py
Merge pull request #1068 from mstorsjo/android-clean

Ignore failures in cleaning android projects
Merge pull request #1066 from mstorsjo/android-cpufeatures-dir

Build the android cpu-features.o file in codec/common/src
Merge pull request #1070 from mstorsjo/remove-unused-function

Remove an unused function in mktargets.py
Avoid writing in array index [-1] in DecUT_IntraPrediction

This fixes running the tests when built with clang in debug mode.

This was accidentally broken in 6e815e708 when switched to using
ENFORCE_STACK_ALIGN_1D instead of manually aligning the buffers.

Previously the aligned pointer always had at least 16 bytes of
extra space in the stack before the pointer, so using [-1] was ok,
while now when using ENFORCE_STACK_ALIGN_1D, it's only guaranteed
that the pointer itself is aligned, but not that there's any extra
space before the pointer. Therefore, we need to manually offset
everything by one kiStride extra. (This already was accounted for
in the total number of bytes allocated for the array.)
Merge pull request #1077 from mstorsjo/fix-test-out-of-bounds-access

Avoid writing in array index [-1] in DecUT_IntraPrediction
Simplify the travis configuration, reduce duplicated rebuilds

The -B make option rebuilds everything from scratch - thus a "make -B",
"make -B test" sequence would first build everything from scratch, then
rebuild (almost) everything and run the tests.

The previous sequence, with "make -B test" without specifying
BUILDTYPE=Debug, meant that it rebuilt a new release build instead
and tested that, thus never actually testing the debug build.

This should reduce the time used for compilation in travis runs
to less than half.

Also explicitly specify BUILDTYPE=Release, for clarity.
Merge pull request #1074 from mstorsjo/simplify-travis

Simplify the travis configuration, reduce duplicated rebuilds
Merge remote-tracking branch 'upstream/master' into travis.android

Conflicts:
	.travis.yml