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.
That's great! Done in this way. Thanks.