Progress support for long tasks execution.

Progress can me manipulated from the Progress class, with a ProgressTicket that is usually given with.