REading in recipelist now checks that the list is valid. Also added full nose tests for scanner / runner