Handle empty message files.

Consume leading spaces and comments before trying to parse fields and
constants. This results in a message type isomorphic to the unit type.

Closes #13