Added Patterns and FlyerShape API
Added the patterns I wrote previously as well as the ones suggested by Charlie. Also added the FlyerShape class (FlyerLine and FlyerSphere subclasses) to help with pattern creation in general.
I think this branch also includes some of Jay's previous patterns that haven't been merged yet.