Defined constants for game messages and items

Defined constants for game messages and items to increase readability.
Fixed errors and added binary diff to compile

Found several game-breaking byte-level errors, all fixed now. Compile
script will now track changes using fc for binary file comparison if a
file named "Dragon Crystal (Europe).sms" exists in the directory to
compare to.