redo format, implement object signing, add loads of tests

1 job for master in 1 minute and 20 seconds (queued for 6 seconds)
Status Job ID Name Coverage
  Test
passed #1495
test

00:01:20