Use error codes for failure tests
Add test that simulates missing optional dep

Testing shows code coverage is at 99%! Awesome.
Bump version number
Add missing required dependency tests
Make test decorator preserve test metadata
Merge branch 'release-1.1.0' into dev

Conflicts:
	mpl-graph
	tests/test.py