Translate VBScript into Python [MJ-562]

All of the actions that are still in use have been implemented.

The old tests still pass. New tests are being implemented by @JustinDennis.