Yes, this is a long-term project.
One suggestion I've made is to add some additional syntactic sugar for templates. Something like:
{{>Template}}
foo
{{<Template}}
which would pass all the content between {{>Template}} and {{<Template}} as a single parameter. This would work around all the splitting/escape issues and allow us to rewrite {{table-start}} / {{table-end}} template pairs as {{>table}} / {{<table}} -- ie, minimal changes to to the wikitext would be required, but the result would be a properly nested template invocation. (This idea is stolen from
http://handlebarsjs.com/ .)
This is still highly speculative, but I'm interested in discussion.
--scott