Negate

Note that this breaks all backends except the C backend (which I fixed).

What is needed to make them work again is implement prim__negFloat to negate the given float argument. I'll commit a fix to the LLVM backend (idris-hackers/idris-llvm) this afternoon.