Jetstar updates

I've had to tweak a few things to get Roodi working effectively at Jetstar.

The most important change is not reusing the Parser object between files, as for some reason, this made Roodi miss a few design issues.

The other changes are mostly about modernisation, e.g. using Bundler for dev dependencies and gem build.