Update prototypes in line with emerging best practice

A number of changes including adding additional statements to help with duration tracking, updating verbs to take advantage of those in registry, making use of registration from the launch page and updating some legacy stuff from back as far as 0.9 (mbox as an array). 

It looks like the white space on line that I've added is not right, which I blame my editor for. I'm moving to Mac from Monday so will have a look at that from there.