fix(sys-apps/shadow): Create lastlog and faillog

Nothing is actually creating these files so sshd's lastlog feature
constantly reports and error. Now you'll get a last login notice!
Merge pull request #540 from marineam/lastlog

fix(sys-apps/shadow): Create lastlog and faillog
add(toolbox): Adding toolbox to coreos-base
feat(coreos-base/oem-ami): Adding support for openstack and brightbox

Added USE flags for specifying the provider (ec2, openstack, or brightbox). Renamed to oem-ec2-compat.
Merge pull request #541 from crawford/oems

feat(coreos-base/oem-ami): Adding support for openstack and brightbox
Merge pull request #543 from crawford/toolbox

add(toolbox): Adding toolbox to coreos-base
fix(coreos-base/oem-gce): Silence bogus /etc/hosts error

On first boot /etc/hosts doesn't exist yet, causing an error to be
logged. This is a bit misleading
fix(coreos-base/oem-gce): Robustify the GCE user-data script.

 - Provide some logging on what actually happened.
 - Tolerate empty user-data, just no-op.
 - Apply both project and instance data.
churn(coreos-base/coreos-cloudinit): Move units into cloudinit repo.
fix(etcd+fleet): Add dependency on user-config.target

Since etcd and fleet are often configured by cloud configs they should
never start before the assorted calls to coreos-cloudinit finish.
bump(coreos-base/coreos-init): Deprecate old addon units.
fix(coreos-base/oem-gce): Rename gce-setup-environment

The setup-environment script should be named coreos-setup-environment so
that it is called by the standard coreos-setup-environment.service
fix(coreos-base/oem-*): Use new targets for metadata services

User configs should be handled after system-config.target but before
user-config.target.
fix(coreos-base/oem-rackspace): Rely on generic configdrive units.

Config drive is now supported on all VM platforms so it doesn't need to
be in the rackspace OEM any more.
fix(coreos-base/oem-vagrant): Use generic cloud config unit.