Spirit: added new semantics for rule::operator=, now figures out on its own whether to apply auto attribute behavior