Remove the array_stack_align.h header from the encoder lib

All of these macros are already available in the common
macros.h header. Unify all the macros to be named ENFORCE_*
instead of mixed FORCE/ENFORCE.
Don't read an uint8_t array as an uint32_t

This makes the code work properly on big endian.

The MC case is similar to how it's done in the encoder.

Neither of these should have any significant performance
impact.
Fix shifting tricks in deblocking for big endian

The code interprets an array of 4 uint8_t values as one uint32_t
and does shifts on the value. The same optimization can be
kept in big endian as well, but the shift has to be done in the
other direction.

This code could be made truly independent of endianness, but
that could cause some minimal performance degradaion, at least
in theory.

This makes "make test" pass on big endian, assuming that
WORDS_BIGENDIAN is defined while building.
Simplify the implementation of GetValueOf4Bytes

What the two different implementations currently do is simply
to write a 32 bit number, in the native endianness, into the
given buffer.

The actual purpose of this function is still unknown though,
it can be removed completely without breaking decoding - it
is possibly a remnant from earlier functionality in the
decoder.
Merge pull request #255 from mstorsjo/unify-stack-align-macros

Remove the array_stack_align.h header from the encoder lib
Merge pull request #256 from mstorsjo/bigendian

Make the library work on big endian
Merge pull request #257 from mstorsjo/simplify-endian-func

Simplify the implementation of GetValueOf4Bytes
Merge remote-tracking branch 'upstream/master' into travis.osx
Merge branch 'travis.osx' of https://github.com/ethanhugg/openh264 into travis.osx