Metro2 constants

@abezzub Can you please review?

This creates constants to represent the various codes used in the Metro 2 file.
it is better to use `fetch` instead of `[]` when key is expected to exist in a hash because `fetch` will raise an error if key is not in the hash