Added an optional description field to register definitions and macros which can be used to populate it