Non-multiple of 16 width/height support for enc testapp

Also included test sequence.
../h264enc welsenc_arbitrary_res.cfg
Linux shell scripts refactored
Safe parsing of command line parameters in enc console app
Use MSVC inline assembly only on (32-bit) X86

Currently this used the _MSC_VER && !WIN64 to enable the inline
assembly, which still tried to use this code on windows on arm.
Using _MSC_VER && _M_IX86 is enough since _M_IX86 is defined only
when targeting 32 bit x86, not for x64.
interface clean and inside modification

clean and comment some API.
move the SKIP mv pred location
remove the unused buffer in intra construction.
Merge pull request #110 from huili2/master

interface clean and inside modification
Merge pull request #85 from varunbpatil/safe_param_parse

Safe parsing of command line parameters in enc console app
Merge pull request #105 from mstorsjo/msvc-disable-inline-asm-on-arm

Use MSVC inline assembly only on (32-bit) X86
Merge pull request #77 from varunbpatil/enc_testapp_arbitrary_res

Non-multiple of 16 width/height support for enc testapp
Merge pull request #83 from varunbpatil/autobuildlinux_cleanup

Linux shell scripts refactored