refactor themes to use stdClass, put upgrader_source_selection into base class
remove upgrader_source_selection, simplify some url creation
refactor theme updater class