Refactor prompting into a feature

Windows is the only system that supports reboot prompting, so it makes
sense to make this a feature rather than a requirement of the type.
Document Linux provider