parse last route without trailing newline

Previously, the last route would be silently omitted if not followed by
a newline.

To test, try removing the empty line at the end of `example/routes`. I ran into this problem while working through https://singpolyma.net/2013/09/making-a-website-with-haskell/ and it was quite confusing, as it failed silently!