Filename scope fix.
Added ability to be a Sync24 or Sync48 master.

Squashed commit of the following:

commit c93868f377021e2d61ae663af80e8d3b5adecce3
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 22:07:42 2012 +0100

    Slight improvement to starting and stoping, to make the timing bang on.

commit 429e663823402e5a1c065e11d059c7cca22560f5
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 22:01:08 2012 +0100

    Bugfix.

commit 66df8ffe31d7a050afd6b1818fe1814aaebb86a2
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 22:00:41 2012 +0100

    Politely pause actual play starting too.

commit 7a1c64e8e9f55eef9b2cd50130b0c7117df62645
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:59:10 2012 +0100

    Implemented sync gate politely starting and stopping.

commit b996974de97a36c51fc2c5d8096f2d6b2f153cbf
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:54:10 2012 +0100

    Fixed clock issues.

    I tidied up some clock related issues, and it looks like somewhere
    along the way I inadvertantly fixed the Sync24 trigger outputs too!

commit cc2c4e583ddce02bb6f7bc4f45bba683d7af594f
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:50:15 2012 +0100

    Added new time diagnostics outputs.

commit 35d0b0e196af2aebad4ec5892fd00c8db0a09c9f
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:44:34 2012 +0100

    It's doing... something.  Not working yet, mind.

commit cc8aa25a62ed95d660a9017c46e6dd7a29bcff9e
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:42:05 2012 +0100

    First stab at sync trigger output.  Not working yet...

commit 82652804ade350ff0c9bbf64d18338ba11d2c1fe
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:34:49 2012 +0100

    Split up time into absolute and play.

    Really, it's probably almost time to consider turning incrementTime
    into setTime.  incrementTime is probably a throwback from when I was
    doing non-real-time rendering with the sequencer.

commit 230501f0437f9c99561f12f322dc38bd9d028ca5
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 21:27:15 2012 +0100

    Queue up a change of the sync gate, ready for the next sync trigger.

commit ba1d09b91d0241172771a37b6ac44d541ea5e1d1
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:48:54 2012 +0100

    Minor tidying, not really Sync24 related.

    By default, the output pitch is C-2, not C-0, to keep all defaults
    consistent.

commit ad55a41f1c1b31dde52f6d196ece7d5ca50abb74
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:47:19 2012 +0100

    Added 48PPQN (or any other amount) hardwiring option.

commit 32082656c67f9e44367e70aa842d020a3b4a3d3d
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:41:14 2012 +0100

    Added sync24 gate (run/stop) to Stepper 1 interface.

commit a6fb63139d1505f2ae571c2c675718d9564a0901
Merge: 1de0758 0841bef
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:37:48 2012 +0100

    Merge branch 'master' into sync24

commit 1de0758b7d40ea39261dbf410aaafb7bce2261c6
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:23:50 2012 +0100

    Added sync24 trigger (clock) to Stepper 1 interface.

commit 547f002a6caedd419261cce79927f0dd890589e3
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:20:52 2012 +0100

    More trigger paving.

commit a2b34217b093b10cd873ec60da66294365c5abd6
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:15:42 2012 +0100

    Filename scope fix.

commit 94959e6a4fa369de1006a5d9980d81e95c2b5778
Author: Zoë Blade <zoe@bytenoise.co.uk>
Date:   Tue May 22 15:11:14 2012 +0100

    Paved way for Sync24.
Obsessive whitespace fix.
Merge branch 'master' into c-port