Add trust key creation on client

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
(cherry picked from commit d6b18f0a075de15b19e05798667f2d1ffa8dd3b8)

Signed-off-by: Andrew Page <admwiggin@gmail.com>
Push flow

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
(cherry picked from commit 961f31ff729fa58e2592e7ccc62e6434018c940d)

Signed-off-by: Andrew Page <admwiggin@gmail.com>
Update manifest format for push

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
(cherry picked from commit a5dead9516196d4d08333fe3376937bba51d1f05)

Signed-off-by: Andrew Page <admwiggin@gmail.com>
Use tarsum dev version to fix mtime issue

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
(cherry picked from commit 722aeaa686fd4d2efd7c6be83dd94dfc3aeb7ae3)

Signed-off-by: Andrew Page <admwiggin@gmail.com>
Update push to use mount blob endpoint

Using mount blob prevents repushing images which have already been uploaded

Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan)
(cherry picked from commit efb46baa5c954f2cea85342072e83241448499d8)

Signed-off-by: Andrew Page <admwiggin@gmail.com>
Move things around so we can have v2+v1fallback for free

Signed-off-by: Andrew Page <admwiggin@gmail.com>
(cherry picked from commit d6e42fb2cfdbe1d0622e75214b1c3c080ec2c1bc)