build: switch macros to use error_logger
convert: add a hex string -> padded binary to simplify writing
headers: use ppsp-08 now
options: add get/2 and defaults/1

Parsing some messages requires knowing chunking method and similar swarm
parameters. Using options should be an opaque type, used within the options
module only, and if required, can be switched over to use records in future.