Fix for issue #2963
Image::resize will now raise a runtime error if the user passes in an invalid width or height.
BboxImage.make_image will now ensure that the width and height it passes to Image::resize are positive or zero.
BboxImage.draw now calculates the bottom left corner of its Bbox, rather than using the "first" corner of its Bbox.
Added a test for BboxImage with inverted corners.
ADD: rain demo.py
Reduced figure size for smoother animation
FIX: typos
FIX: code convention
Fix the animation issue: "animated=True" was the culprit"
Tidied up the rain animation.
Merge pull request #1 from pelson/rain_anim

Rain anim
Merge pull request #3050 from rougier/example-rain

Animation example: rain drops
Add Axes.add_image() for consistency.
Fix method name and update CHANGELOG/whats_new.
Fix variable name `im` -> `image`.
Change EPD links to Enthought Canopy
Merge pull request #3063 from tonysyu/update-EPD-links

Change EPD links to Enthought Canopy
Merge pull request #3061 from rhattersley/add-image

Add Axes.add_image() for consistency.
Merge pull request #3009 from solvents/issue_2963

BUG: Showing a BboxImage can cause a segmentation fault
Fix draw_text methods for handling mtext=None.
Omit mtext instance for pre-layouted, multiple lines.
Merge pull request #3017 from pwuertz/fix_3000

Do not provide (wrong) mtext instances for pre-layouted text blocks (fixes #3000)