Add missing flavor, body start/end to Def.
Added enum for access level.
Reinstate mods/flags printing, thrown exceptions.

We omit access level mods as we'll show those differently.