Two-way-sync with SyncML with contacts and calendar works, using the built-in Buteo framework, which is the same as the N9 has. You'll need to do some manual config file hacking, as is pointed out in Jordi's link. I don't know about Funambol, as I use memotoo.