Fix $themes array containing empty arrays in API response

The themes array returned to WP Remote can be like: `array( 'wpremote' => object(), 'WP Remote' => object( ... )` as the theme objects were stored in the themes array incorrectly
 
- Populate  array based off it's key in the array, 3.4+ doesn't store themes as
(  =>  )