Refactor to support presets

SSH pubkeys are now stored in the user preset scripts.