Add a basic support for automatic table of content generation

It uses a macro-like syntax: <<toc>> to allow code reuse.

I added a toc_test methods to TestCreole2htmlMarkup to perform unittest. I pached the
existing tests so that they are correct despite the modification I made.

It supports:
- max depth: depth=NUMBER
- links to the correct section