Add new abstract prompt IntegerPrompt and AskDuration procedure

Signed-off-by: boozaa <boozaa@shortrip.org>