Convert Static API Generation to use Python

Since most of our team is proficient in python it would be easier to maintain the hub API if we convert the logic to generate the static files from Ruby to Python. Also we're planning to move away from Jekyll so we probably want to read the files directly versus using Jekyll's site input as the source for the data. This should theoretically be an exact drop in for the current API if done correctly.

  • convert logic from Ruby to Python
  • Python should read the yaml files directly
  • pytests
  • update CI to call python and generate api static files, then continue to serve it using gitlab pages as it is today

Discussed in #230 (comment 920088314)

cc @tayloramurphy @alex1126 @aaronsteers