Migrate to Midje and fix bugs

- period-named? now accepts strings in addition to keywords
- period-named? throws IllegalArgumentException instead of NPE when given a period name it doesn't know about
silly formatting changes