fix out-of-order CSS issues

Implement `Archetype::Hash` to ensure hashes are ordered in all environments. This will now leverage `Hashery::OrderedHash` in environments without native ordered hash support (e.g. Ruby 1.8.7)

this ensures that generated CSS is in the correct order