number(xs:anyURI(1)) returns 1 when it should return NaN
Similarly, number(xs:gYear('2005')) returns 2005 when it should return NaN.
Source code fixed, test cases added.