Experimental zoom functionality.

Yeah I'll have to work out how to get the selection
working correctly while allowing the cursor to be
moved unaltered.