Move edge case (file reading) spec to cyclist
Simplify invalid filename error handling in cyclist.