implemented correct tabbing and got break and continue working
moved tab generation into its own function
Rejigged the tab-sensing system (and now it all works). Adjusted the main
parser to suit. detabify will now add tabs where needed and parse will
change expressions as necessary