Great stuff. There is one bug, I'd like to share with you.
File admin.php, function admin_action_upgrade_pluginortheme (line 260).
I'm assuming you should use $_GET['action'] instead of $action.
Just as a note. WP Bug Tracker is the plugin that caught this bug. There are couple users reported this to my server.
I hope my project will make your project better.