Rename update_info engine to update_status and convert into OO

I still want to add more commits to this PR but let's see what Travis says.