Add a version check for optional matplotlib dependency.

Fixes Issue #98. 
perhaps we should still allow this protected variable to be `True` and assume the user will see the warning and understand that that's why matplotlylib isn't working correctly?