make util.currency a bit better

deals with whole numbers of pounds, and uses niceNumber to avoid floating-point madness