Added AbstractPathOp. Implemented some methods in SerializablePath that use the backing ArrayList<AbstractPathOp>