Added AVX strategy
AVX assembly optimizations improved
Added AVX asm comments and fixes

-Added vzeroupper to satd macro to prevent AVX-SSE transition penalties int picture_x86.asm
-Fixed the order of registers in zero extend macro in picture_x86.asm
-Fixed SATD checkers test pattern in satd_tests.c
Updated Makefile to compile picture_x86.asm
Merge branch 'master' into asm

Conflicts:
	build/kvazaar_lib/kvazaar_lib.vcxproj
	build/kvazaar_lib/kvazaar_lib.vcxproj.filters
	src/Makefile
	src/strategies/strategies-picture.c
Made AVX asm compatible with the changed system

- x86inc.asm is now located in extras
- Removed unused cpu.asm/h
Preparing push to master and misc

-Removed unnecessary <math.h> headers
-Updated AVX/asm optimizations to match the new file hierarchy
-Makefile only compiles .asm files if KVAZAAR_DISABLE_YASM is not set to 1 and TARGET_CPU_ARCH is x86
Merge branch 'asm'

Conflicts:
	build/kvazaar_lib/kvazaar_lib.vcxproj.filters
	src/Makefile
	src/strategies/strategies-picture.c
Renaming AVX/asm files

-Splitted SAD and SATD functions in separate files
Reordered and intended assembly code
Removed old unused macro
Move some repetitive SATD asm into a macro.

Conflicts:
	src/strategies/x86_avx/picture_x86.asm
Added comments and made visual studio not to compile x86inc.asm
Updated include directories and file names to Makefile
Removed unnecessary stuff from intra_sad_tests.c
Fixed intendentation and added some empty lines for readability
Compile asm optimizations only if yasm is present.
Merge branch 'asm'