Generalized cycling, with examples; almost complete.

(squash merge from a private feature branch).
Squashed commit of the following:

commit 8f5699f20e98f7bb2cca38d6ff1a89f3ae19272a
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Sat Mar 24 13:46:41 2012 +1300

    multiple cyclers at once

commit c2194de8a2edf562fe63ccc93f44aa5a3a606698
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Sat Mar 24 13:13:23 2012 +1300

    Yearly -> Anniversary with stride; other changes.

commit 2f77baea26e5a44914fe85e783b69f9056e01a7f
Merge: dc43cfb... c72c5d9...
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Sat Mar 24 12:13:38 2012 +1300

    Merge branch 'master' into cycler

commit dc43cfb4f2d752cb1ca060a170301a2bc3073a21
Merge: d4c91cf... 49e4f66...
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Mar 21 17:03:46 2012 +1300

    Merge branch 'master' into cycler

    Conflicts:
    	lib/cylc/config.py

commit d4c91cfa66751d552b15d38dc2fd480cf52bb9cb
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Mar 21 11:10:45 2012 +1300

    working with async oneoffs

commit fa8107cd60f3dc2f447bf1c44fa1c952a4e3aa50
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Mar 21 10:52:41 2012 +1300

    incremental

commit 6e99b4d3598a894bc1b5c1ef8e0645cf5b9da2be
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Mar 21 09:57:52 2012 +1300

    working?

commit 4f2641a55b73f3f33389936629774e355738f44c
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Mar 21 00:39:55 2012 +1300

    converting to suite cycler and cycler class offset.

commit cd5c48b7eb8a9994c7d94788941b5884b7382f49
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 16:46:02 2012 +1300

    Updated cycler README.

commit 93fc0e0b26c345dc609862e9c6ccd1034782a713
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 16:34:12 2012 +1300

    Temporarily disabled conditional trigger check.

commit 7b3888d04459ae2b02efcd3775b8e9fc0631fb87
Merge: 5812ed3... 602b95f...
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 16:25:55 2012 +1300

    Merge branch 'master' into cycler

commit 5812ed36260a70aa191316da97792dd8aab3f265
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 16:11:02 2012 +1300

    cold start tasks display in gui properly.

commit 6aa3941822a522867975e8cd1b488b2934cdf115
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 11:34:59 2012 +1300

    working with conditional prereqs.

commit 558c5d3ef407ccc00094524f2ee9bb5cae6ff57f
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 09:40:38 2012 +1300

    Fix config graph limits for cyclers.

commit 4683bf3fbc4509eba434c5be99b23fb9793c0011
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 09:31:12 2012 +1300

    Added trigger class.

commit 62f38da74a9fafc5a3fcda1c7086b5141685205d
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 08:24:13 2012 +1300

    more...

commit 71a772ab2e199f32bfe55cdf419f953cfb9e4ad0
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 20 00:49:05 2012 +1300

    graphing working.

commit 3d488387686462a2d03764dc069cbd965d4922f6
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Mar 19 07:30:35 2012 +1300

    started with container.

commit 6fa42e77bbaecd4eaecefd5a768433ded7a6369f
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Mar 14 00:41:21 2012 +1300

    more ...

commit 79cacd5082906c3d08c208e879e50f739677160f
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Fri Mar 9 11:38:19 2012 +1300

    incremental...

commit bc128f8e1235c535ddef235755dd9758b3ebece6
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Tue Mar 6 00:03:36 2012 +1300

    minor...

commit 9900fce7aaea732e2c4be3895fad5a580531ea63
Merge: e67cd29... 62fb8ab...
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Mar 5 23:51:48 2012 +1300

    Merge branch 'master' into cycler

commit e67cd2979f5216d668117fff73b02795d87c30a3
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Mar 5 23:42:04 2012 +1300

    minor change.

commit 29ffd3d4785046c1453ee96bdcfff123c9b35036
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Feb 27 00:13:50 2012 +1300

    in prog: offsets not working?

commit 741cde1371bad372276ede75f7806ae52ad15169
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Feb 22 11:30:22 2012 +1300

    Restored original NWP hour cycling notation.

commit 6acba172bb480eefa0de3eca56c5a3a395e70a44
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Wed Feb 22 11:24:22 2012 +1300

    Got cold-start tasks working.

commit f7be16d4833ad6f9396dc30164d3d5a554233ccb
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Feb 20 23:03:08 2012 +1300

    Graph working, I think.

commit 52a4958c7faaec256aef82aaa81404470c9626a2
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Feb 20 00:10:48 2012 +1300

    Progress no.3: sub-dirs.

commit 8d4c7412eca52e8955af32ea4353177b4ea0b135
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Mon Feb 20 00:01:15 2012 +1300

    Progress no.2: yearly cycling working (no graphing).

commit 587b7979dae611e1299538b85708e9a1b66858f2
Author: Hilary James Oliver <h.oliver@niwa.co.nz>
Date:   Sun Feb 19 23:14:22 2012 +1300

    In progress no.1
Daily cycler class with reference cycle; etc.
New TaskID classes, not used yet.
Bug fix async cycler class.
config.py graph code refactoring.
Cleaner graph edge and node addition.
Removed some obsolete code from config.py
formatted task node IDs
Daily suite working again.
All three of the new cycling examples working again.
Updated the anniversary example suite.
new cycling working with simple internal outputs.
Tidied the Anniversary cycling class and example.
Set temporary runahead limit for anniversary example.
Simplified Anniversary module a bit.
Removed some obsolete commented-out code.
Updated id/TaskID setup to get everything running again.
Merge pull request #38 from m214089/cycling

Cycling
A few corrections to the previous TaskID conversion commit.

All use of the old taskid class (and module) is now gone; but there's
more to do yet to make full use of the new TaskID class.
Simplified trigger generation a bit.