Fixed an error in the parse_token function.
No longer using the 'hazard_re' regular expression which split cell content into tokens - now just using the individual re's on the entire cell.
Created a 'DuplicateHazardError' class which is used to raise an exception when a cell contains the same hazard twice.
Added some documentation about how the parse_token function works.
Changed some variable names to make more sense.