Resolves #6 - Implement Floodfill Example

Implementing this example increased the complexity of lib.rs to a point
that I decided to split out the features into a few separate files.