Added categories to SPS synels
Added a separate fail function to be preferred over the monad's fail (to support extensions in the future)
Shortened some names
Replaced custom bitstream parser monad with state+either transformers
Refactored bitstream parsing from syntax element
Refactored SynelDictionary data type from actual parsing