Fixed point arithmetic for Java, based on long, with low GC overhead