Update make and errors

Rewrite `Makefile` to not use `rustpkg` as it no longer exists.
Update code to handle the removal of `io_error`.
Bubble up I/O errors out of the parser.