Make XmlDocFilter asynchronous

And remove named union fields which aren't available in F# 3.0.