Metro2 constants

@abezzub Can you please review?

This creates constants to represent the various codes used in the Metro 2 file.
I think it's ok here since this code controls both the hash and retrieving from it. I'll change the code using the new gem to use ```fetch```.