Fix: macroblock memory allocation was bigger than needed.
Avoid dynamic memory allocation for macroblocks.
Refactor standard macroblock decoder.
Fix: Bottom of the 9th jpeg task dispatching.
Convert .hgignore to .gitignore
Force line ending type for specific files

Different operation systems (Unix vs. Windows) use different line ending types.
It can easily happen that users from different systems edit files and replace
all line endings of a file with the system specific version. This screws up
diffs and makes merges harder.

Git can normalize line endings for specific files and avoid this problem.
Binary files should be marked to avoid accidentally normalization.
Try to unify formatting of the source code
Remove executable bit from C source files
Add initial support for MusyX
Merge pull request #1 from ecsv/musyx

Add initial support for MusyX
Compile ucode*.cpp as C source code

The ucodes are basically only C code and don't use C++ features. It is
therefore not necessary to build it with a C++ compiler.
Don't mix declaration and code

C90 only supports variable declaration at the beginning of a scope. Not doing
so will break builds in MSVC.
Fix function declaration for functions without parameter
Add missing includes for global declaration
Mark only locally used symbols as static
Move all extern definitions to the header files
Move shared MP3 symbol definition to header
Always use standard ISO C99 datatypes for sized variables
Only include what each source file needs
Remove dead assignments