implement version checking

Signed-off-by: Sietse van der Molen <sietse@vdmolen.eu>
implement updating and confirmations

Signed-off-by: Sietse van der Molen <sietse@vdmolen.eu>
fix compiler warnings

Signed-off-by: Sietse van der Molen <sietse@vdmolen.eu>