Change unsigned INT16 to UINT16

Addresses issue #642
Don't ignore USE_INLINE on Windows
Clean up defines and includes for Windows

1)  Renamed USE_INLINE to PIL_USE_INLINE to avoid conflicts with
    other headers/libraries.

2)  Replace __WIN32__ and WIN32 with _WIN32

3)  Don't define WIN32 when the compiler is MSVC but not on Windows
    Why would you even...

4)  Don't define strcasecmp if you're not even going to use it.

5)  Don't include Windows.h with undefs for compilers newer than
    1998 everywhere.

6)  Don't surpress warnings for MSVC++ 4.0. People still using
    MSVC++ 4.0 deserve it.

7)  Don't include things that are already included in Windows.h
Adjust Homebrew freetype detection logic

XQuartz ships an older freetype that still has a top-level "ft2build.h"
header file. Homebrew's freetype is newer and does not have this file,
it only has "freetype2/ft2build.h".

setup.py finds the header in XQuartz first, but Homebrew's compiler
wrappers intentionally strip out the XQuartz include paths during the
build unless the package depends on it explicitly.

We want to prefer Homebrew's freetype anyway, so if it's installed,
let's not even bother to search the XQuartz paths.
Merge pull request #656 from jacknagel/ft

Adjust Homebrew freetype detection logic
Update
Don't cover PyPy: it fails intermittently and is x5.8 slower (#640)
Keep PyPy first, it's still a little slower
Merge pull request #652 from CounterPillow/windowshfix

Clean up preprocessor cruft for Windows
Update
Add (failing) test for #664
Possible fix for #664
flake8
Move to an elif clause of the if in line 778, as it's just another combination of mode,self.mode under the master transparency condition
remove redundant transparency check
Merge pull request #1 from wiredfool/p_rgba_transparency

Tweak for #664
Merge pull request #2 from hugovk/master

Tweak for #664
Merge pull request #665 from hugovk/transparency

Remove transparency resource after converting P->RGBA, Fixes #664
Update CHANGES.rst
Merge pull request #662 from hugovk/nocoverpypy

Don't run coverage on PyPy jobs