If available, use Pillow instead of PIL.
Fixed doc string.
Updated build files.

* .gitignore:
  - Ignore build-generated directories.
* setup.py:
  - Modified long description.
  - Automatically determine module version.
  - Updated trove classifiers.
  - Change licensing to GPL v2+ (was just GPL)
Do to give warning when using alternate np.dot call.