Native fmod

This pull request removes the dependency on `numeric-extras`.  With this change, `diagrams` compiles on Windows.  Let me know whether you think it's too invasive.  I ran QuickCheck enough to convince myself that the new `fmod` gives the same results as the old.  That's the only testing I've done.  Thanks.