More ImagePalette.py tests and remove unused and uncallable new()

 * More tests for ImagePalette.py
 * Remove `new()`, unused in production and test code, and calls `Image.core.new_palette()` which doesn't exist.
 * Helps towards #722: Test coverage >= 80%.