Updates to support firmware upgrade and other minor improvements

This update includes the following changes:

- Adds REBOOT command support to the lib and CLI
- Adds START_OPERATION and OPERATION_STATUS commands
- Adds entity firmware upgrade command to CLI using recent MEMORY_OBJECT additions
- Adds firmware version string to list command display
- Adds function to re-enumerate an end station's descriptors
- Fixes ADP to update its state every ADP ENTITY_AVAILABLE
- The controller now respects GENERAL_CONTROLLER_IGNORE and ENTITY_NOT_READY flags
- The controller now re-enumerates an entity if the model ID or available index indicates a change / reboot
- The controller now sends an ENTITY_DISCOVER on start-up