Insert '#include "config.h"' into C source files

Use config.h if it is available
Add the ability to use the library without libshveu

Without the libshveu, color conversion is not possible, but jpeg
encoding/decoding can still be performed.  libshveu support can
be disabled via ./configure
Rename 'VEU' to 'VIO'

The libshveu library has been replaced by libshvio
which provides an API compatible with libshveu.
Documentation: Update README file

Now the libshjpeg library uses libshvio rather than libshveu.
The use of a color conversion library is also now optional.
Properly calculate of width and pitch alignments

The width and pitch alignment calculations should not cut off
the right edge of the image.  Round up the aligned values instead of
truncating them.
Make the decoding/encoding APIs to accept virtual address for output buffers

The output buffers may be accessed by CPU from userspace applications.
Add two useful functions to allocate buffers from JPU's UIO memory.
encode: invoke shvio_setup() before VIO starts each time

When encoding, the vio will be used to color convert the input image
16 lines at a time.  Make sure that shvio_setup() is called before each
color conversion.
Specify the name of the color conversion IP to use

libshvio provides support for both VIO and VEU color conversion IP.
Add the ability to specify which IP will be used from ./configure.
Android.mk: Add definitions for libuiomux
Android.mk: add definitions for libshvio