Fix a typo in arm64 assembly macros, ARCH64 -> AARCH64
Prefer modes in the same order as the reference, in the aarch64 combined intra satd/sad

This fixes encoding tests on aarch64.
Implement WelsCPUFeatureDetect for AArch64

Previously it actually didn't return any cpu flags at all.
Use the common syntax of using ALIGNED_DECLARE to declare arrays

This was the only place where ALIGNED_DECLARE_MATRIX was used.
Use the ALIGNED_DECLARE macro instead of __align16
Remove the now unused macros __align16, ALIGNED_DECLARE_MATRIX_1D and ALIGNED_DECLARE_MATRIX_2D
Use ENFORCE_STACK_ALIGN_1D instead of manually doing stack buffer alignment
Set ProgramDatabaseFile to the default used in all other project files
Write map files to the default directory instead of a custom directory
Remove custom, manual linker options for the encoder in the MSVC project files
Ignore files generated by MSVC
Avoid warnings when building for iOS

Get rid of warnings by avoiding mixing data types unnecessarily,
and by adding casts.
Mark xcode projects as upgraded to/checked for the latest version

This avoids some warnings when building. This shouldn't affect
building with older xcode versions.
Simplify the compiler flags for the android test projects

These parts aren't performance critical, thus overriding the
compiler optimization flags (and arm instruction mode) isn't
necessary.
Don't load undefined bits into rcx before calling the cpuid instruction

The pFeatureC pointer is an uint32_t pointer, therefore only
load 32 bits into ecx.

This avoids loading potentially uninitialized data into the upper
half of the rcx register, fixing valgrind warnings in some build
setups (depending on how the compiler chooses to layout the stack
in the calling function).
Merge pull request #1038 from mstorsjo/avoid-manual-alignment

Use ENFORCE_STACK_ALIGN_1D instead of manually doing stack buffer alignment
Merge pull request #1034 from mstorsjo/aarch64-combined-satd-sad

Prefer modes in the same order as the reference, in the aarch64 combined intra satd/sad
Merge pull request #1033 from mstorsjo/aarch64-typofix

Fix a typo in arm64 assembly macros, ARCH64 -> AARCH64
Merge pull request #1035 from mstorsjo/aarch64-cpufeatures

Implement WelsCPUFeatureDetect for AArch64
Merge pull request #1030 from mstorsjo/cpuid-32bit-param

Don't load undefined bits into rcx before calling the cpuid instruction