This commit creates a new 'snapshots' component that is intended to manage snapshots and backups.
This commit adds a new environment package that manages all calls to the underlying operating system.