added command_t struct and command[] to hold all function declarations which are automatically enumerated and called. the functions must match the signature provided by the struct, all prototypes have been changed accordingly. functions must return DISPLAY_USAGE in order to have the usage statement sent to the client who submitted the command, populate the command_parameter_usage member of the command_t struct for this purpose.