Added block to allow custom label text (instead of percentage only)

I wanted to be able to customize the text shown in the label without having to add an extra UILabel. If the block is set, it is used to get the text, otherwise the default text based on the progress is used.