Implement caching for the Direction generator
Hoping to semi-solve the nightmare of API requests that is #958 (comment 76062009)
2f8e2c03 - Replace HTTParty with Faraday; implement Direction page caching
This will cache all of the API responses required by the Direction page generation for 24 hours, which should significantly speed up the build process.
9b74d634 - Minor Direction generator cleanup
Just quality-of-life stuff like automatic namespace escaping, line
breaks for giant arrays, and named keyword arguments for the
When the cache is warm this should reduce build times by 15-30 minutes.