Shuffled around the capture loop to provide better updates and re-add the keyboard capture option

Makes the looping easier to understand, and easier to add new 'next capture' options

As a consequence have re-added the keypress option which
has gone missing.

Have modified timelapse slightly so a value of 0 tries to take images
as fast as possible (with slight delay to allow exposure to
work)

Updated the docs to reflect changes