Add working updates, all current API calls work

This is complete for milestone 1, with all current API calls working. The education API is picky about which computer it is run from, so it produces errors, but they are not the fault of the implementation.