make swift always available but optional
always initialize _machines, helps when debugging with fake data
rename core to required, and support units bouncing between required and nonrequired (e.g. swift & swift-proxy)
Merge pull request #273 from Ubuntu-Solutions-Engineering/optional-swift

Make swift always available but optional