fix Gem::Specification#files to always return files in a predictably sorted order

Ref http://bugs.ruby-lang.org/issues/8623

This patch causes specifications to always return files in a sorted order, rather than in the order declared.

Tests will fail until #611 is applied due to a bug in register_default_specs