Extract mount commands into disk mounter

 * Introduce concept of Disk Manager regrouping tools for disk management

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Made disk mounter idempotent

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Agent sends first heartbeat immediately after bootstrapping
Extract StatsCollector from Platform

Introduced stats subpackage of platform

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Fixed Sfdisk partitioner when reading outpuf of sfdisk -s

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Made Symlinking idempotent

Signed-off-by: Jeffrey Peckham <peckham@pivotallabs.com>
Updated testify
Go agent hardens permissions on boot

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
Agent handles disks without paritition tables

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
Agent handles errors during ephemeral disk setup

Signed-off-by: Damien Le Berrigaud <damien@pivotallabs.com>
Agent does partition calculation in MB instead of blocks
Improve agent logging and error messages during boot
Setup hostname during bootstrap
[#59950166]
Making rubocop happy