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.
Ideally, we don't use the pattern where the future version(7) extends the past version (6). That makes for a bit more work when we drop Drupal 6 support.