#30 - Implementation for creating lens for head and tail of a list

It probably needs some refactoring, but here's the first cut anyway. I might even get contributor status with this one!