Public API for error querying and formatting lives in top-level package.
All sync status reads now also check for failure status, using the same logic as the normal Scanner (the only difference being that for normal scanners, length is encoded as a hex string, but for sync scanners it's in binary little-endian).
Milestone: the demo app prints /proc/loadavg from the device.