It is probably cheating and Will will have something better to suggest -- but for the present I commented out the line in fontspec 1.8:
%\DeclareMathSymbol{\colon}{\mathpunct}{legacymaths}{"3A}
and everything works -- until I hit something that I broke, that is...;>}
SGM