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
Remove pragmas for non-standard struct packing in the public API

These pragmas specified that structs should be packed in a way
different from the normal way defined by the current platform ABI.
Since these pragmas are in headers part of the public API, and the
pragmas are nonstandard, this is a portability and compatibility
hazard (all code calling the library need to have the same support
for the nonstandard pragma).

Additionally, accessing unaligned struct members (as produced by this
tight struct packing) can give reduced performance or even lead to
crashes on platforms that require strict alignment.

The only theoretical possible benefits of using the pragma are either
matching a certain struct layout defined in some other, fixed ABI
(but since this is an interface defined by this library itself, there's
no such prior binary interface that needs to be matched), or to reduce
the memory usage by packing the structs tighter (where the reduction
would be marginal at best).
Remove the executable bit accidentally set on an asm source file
Mark the mktargets shell/python scripts executable
Get rid of trailing whitespace in the platform makefiles
Add the console applications to .gitignore
Remove trailing whitespace in comments

The astyle cleanup keeps trailing whitespace within comments,
but the whitespace here is not significant nor intentional
and thus should be removed.
Rerun astyle on the C++ source files

astyle was only run on .cpp files this time - already in
ff6b66917 where the style cleanup was done initially, not all
.h files seem to have gotten the same styling (rerunning astyle
on .h files at that commit produces a huge diff).
Remove commented out pragmas
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.
Update the readme with current platform support

Both 32 and 64 bit is supported, on windows, linux and OS X,
including x86 assembly code.
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 #99 from mstorsjo/gitignore

Add the console applications to .gitignore
Merge pull request #96 from mstorsjo/executablebit

Fix the executable bit on files
Merge pull request #101 from mstorsjo/rerun-astyle

Rerun astyle on the C++ source files
Merge pull request #103 from mstorsjo/remove-commented-out-pragmas

Remove commented out pragmas
Merge pull request #100 from mstorsjo/trailing-whitespace-cpp-comments

Remove trailing whitespace in comments
Merge pull request #98 from mstorsjo/trailing-whitespace-platform

Get rid of trailing whitespace in the platform makefiles