Decode format names and descriptions with ISO-8859-1.

Otherwise, we'll choke on the 'D\xe9j\xe0 vu' format.
Merge pull request #26 from weykent/decode-descriptions-as-latin1

Decode format names and descriptions with ISO-8859-1
Don't try to cast a python string to char *.

Doing this just results in an error, and isn't necessary anyway. cffi accepts
python strings as void * arguments.
Fix a bug; add a test for it.
Merge pull request #27 from weykent/remove-some-casting

Don't try to cast a python string in Image.from_buffer
Merge pull request #28 from weykent/fix-appending-to-images

Fix appending to images
[ISSUE-25] - Colorfast resizing of non-linear RGB images.
- Fix some issues that showed up in the demo program during testing.
Merge pull request #36 from sptramer/issue-25

[ISSUE-25] - Colorfast resizing of non-linear RGB images.
Include _api.c and _api.h.
Add a way to specify imagemagick configuration.

Specifically, the SANPERA_IMAGEMAGICK_{C,LD}FLAGS environment variables can be
filled in to specify what flags to use.
Write out cffi configuration to a JSON file.

This has several advantages. First, pkg-config won't have to be called on every
sanpera import. Second, built binaries will be more portable across systems.
cffi uses the CFLAGS/LDFLAGS as part of the input into its hashed module names,
so if a binary is shipped to a machine that doesn't have knowledge of what the
CFLAGS and LDFLAGS were, it won't have to guess (and therefore not find the
module).
Update gitignore.
Add CoalesceImages to the API.
Move imagemagick detection back to _api.py.

Also, only invoke it if SANPERA_BUILD is set to 'y' or so, or if running from
setup.py.
Make the code more resemble origin/master.
Don't need this anymore.
Make a PEP-386-compatible version number.
Remove things not present in debian's imagemagick.

They weren't being used anyway.
Check for just empty/not-empty SANPERA_BUILD.
Don't change the version number.