Starts using Room and User instances instead of bare names and IDs.

They still have no scraping implemented for unknown values.

ref #52, #65