Add 'get_segments' method to the LineCollection class
add initial EventCollection class implementation.  It has not been properly tested yet.
Copy comment from set_segments to get_segments

As mentioned in the review, get_verts does not strictly do what its name implies.  Copy the comment from the set_verts declaration to explain why this is the case.
Remove underscores from get_segments variables

As mentioned in the review, the variables in get_segments should not have underscores.  This removes them.
Remove redundant middle point

There is no advantage to having the middle point in the line.
Add missing segment definition

The variable segment here was not defined
Use more explicit argument names

These argument names are too short according to pylint, making them longer.
Use lineoffset and make variable naming consistent

offset is used by LineCollection already, so use the argument lineoffset to avoid confusion.

Also make variable naming consistent across all methods as much as possible.
Passthrough arguments

Passthrough the existing LineCollection arguments using **kwargs per matplotlib coding conventions
Fix pep8 issues
fix pyflakes issues
fix pylint issues
Create collections testsuite
Add tests for EventCollection
add collections test to default tests
add image tests
cleanup image tests
fix pep8 and static code check recommendations
all it to run on its own
use functions instead of methods