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
Merge pull request #107 from mstorsjo/update-readme

Update the readme with current platform support
Merge pull request #88 from mstorsjo/remove-pragma-pack

Remove pragmas for non-standard struct packing in the public API
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
ReviewBoard .rc file for rbt.
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
Use InitializeCriticalSectionEx for Windows Store or Windows Phone apps

The old InitializeCriticalSection function isn't available in
these API partitions, and the new InitializeCriticalSectionEx
function is only available since Vista, so we want to keep using
the old function for normal desktop code.
Enable use of D3D9 only when targeting desktop apps

Don't try to build this when building for phone/windows store (aka
metro/winrt) apps - this API isn't available there.
Use the right data type for process affinity mask

This allows using the same code on 64 bit windows as well.

Tested on MSVC 2008-2013.
Don't call process affinity functions in windows store or windows phone apps

These functions are only available in the desktop api subset.
Remove VC6 project files

These files are unmaintained and outdated, not even functional
in the initial commit of the project. Additionally, no similar
files are present for the decoder.