Wikicode.i?filter*()'s matches argument now takes functions (closes #47)

Bump version to 0.4.dev.
Wikicode.matches() now accepts tuples (closes #48)
Template.has() should be passed ignore_empty=False by default.

**Breaking change**; closes #51.
C code cleanup and speed improvements.
Wikicode.matches() can now take a tuple or list.
Update email address.
Wikicode.get_sections() now returns sections in the correct order.

Reported by Σ.
Re-added 'flat' argument to Wikicode.get_sections().

Requested by Σ.
Add a temporary skip_style_tags until we resolve some issues.
Make StringMixIn a lot simpler thanks to __getattr__.
Python 3.2 is weird.
Refactor out part of _do_search; some efficiency.
Change protocol for Node iteration; rename __iternodes__ to __children__.
Updating tests for new __children__ protocol.
Move range/xrange compatibility code to compat.py.
Implement new search protocol in Wikicode.
Move get_children() out of utils.
Mixed up py3k and py2k.
Remove unused import; fix indentation.
setup.py: Raise Exception on unsupported platforms