Split up base_apt stemcell building stage

* Created ubuntu_firstboot stage
* Moved a bunch of stuff

Signed-off-by: Kris Hicks <krishicks@gmail.com>
Require ConsoleCodes formatter before using it

This fixes an issue with running tests in RubyMine.

Signed-off-by: Kris Hicks <krishicks@gmail.com>
Refactor OS image stages

  * Separate build-essential from other packages so libraries can be built
    before packages are installed
  * Remove build-essential from CentOS; there is no such package and the
    libraries we need are already installed
  * Separate packages from package manager setup

Signed-off-by: Kris Hicks <krishicks@gmail.com>
Refactor StageCollection

  * Remove common_os_stages, just put the stages where they go in each OS's
    stages
  * Removed unnecessary `let`s

Signed-off-by: Kris Hicks <krishicks@gmail.com>
Add stage to compile openssl from source

Package managers take too long to update when there are security
vulnerabilities. Compiling from source means we can update as soon as a new
release is published.

Signed-off-by: Kris Hicks <krishicks@gmail.com>