Add Willow support

Willow is a new Python library to replace Wagtails image backends.

Advantages of using Willow include:
 - No configuration required (backends load depending on whether they are installed or not)
 - Extensible (you can add operations to a backend instead of having to create a new one)
 - No hard dependency on any particular image library