Initial file
Issue #133 - Fixed case lambda

Issue is that the current macro system cannot distinguish between a dotted list pattern itself and a 0-or-many match. For now, worked around this by restructuring the case-lambda macro. Also added test cases for case-lambda.