[RDY] Refactor getAll.py to use BeautifulSoup instead of manual parsing

A few miscellaneous things:

* Refactored all of the major functions to let BeautifulSoup do more of the work
* Added some comments & whitespace to clarify design decisions and improve readability

In the future we may want to look at more efficient ways of breaking up all of this parsing, and we definitely could use some better handling for days and times; they are formatted weirdly in the TMS, which makes it difficult to parse them correctly.