Improve beam_except compiler pass

This branch teaches beam_except to simplify nullary function_clause errors and to work on modules without line numbers. I have no idea how to test the latter given there seems to be some bug in the machinery for `no_line_info`, given the hand-written `-line` attribute in beam_except_SUITE still persist with it.