This revision is *expirimental*, as it involved replacing a Position object with an integer for the location of the match. This may break some procedures with find and replace, or other operations, but it did pass the unit tests and seems to work properly.
M src/edu/rice/cs/drjava/model/FindReplaceMachine.java