Allow syslog to display lists of firmware types

- log definitions can now have lists of variable length
- can now display complex types like scheduled_task and task structures
- types now can have a default formatting function
Update shared pic24 code for compat with field_service_unit

- When no flash is available for persistent logging, just keep
everything in the ring buffer.