Add the def concept

Basically a def is an alias of another type
Functions can be set on a def too
Parse the def tag
Support def args

Also add the flag for future callback type
Add the flag for a closure type
Add support for def fields
Dump the defs and support the byte types
Add support for defs
Update the enesim definition