Shape.neighborhoodsRandomAccessible(source) doesn't require bounded source anymore.

The randomAccess(interval) on these neighborhoodsRandomAccessibles work as
expected now. That is, they extend interval by the required span and
operate on source accesses optimized for that extended interval.

Also, now HyperSphereNeighborhoodRandomAccess extends
HypersphereNeighborhoodLocalizableSampler, as it should.
Formatting
added wrappedimg check in visit(..)

	unwrapping wrapped images like ImgPlus
Fixed bug in ensureStripes with ROIs of width=1 (allocated array too small)
Added test case for iteration of one pixel wide GeneralPathRoi
renamed Projector2D to IterableIntervalProjector2D
Added RandomAccessibleProjector2D
added speed-up for specialcase in IterableIntervalProjector2D
print best time of benchmark (as well as median)
fixed a bug in IterableIntervalProjector2D
put XYRandomAccessibleProjector back in for benchmarks
benchmark: project slices of a 3D img resp real-view into 2D img

results on 2.8 GHz Core i7 Macbook pro, jdk 1.6.0_65:

When each test is run individually, median / best times over 100 runs are

IterableIntervalProjector2D Img
36 / 35 ms
RandomAccessibleProjector2D Img
25 / 24 ms
XYRandomAccessibleProjector Img
25 / 24 ms
IterableIntervalProjector2D Affine
285 / 269 ms
RandomAccessibleProjector2D Affine
279 / 263 ms
XYRandomAccessibleProjector Affine
272 / 259 ms


When running all tests in sequence (causing JIT deoptimization), median / best times over 100 runs converge to

IterableIntervalProjector2D Img
103 / 98 ms
RandomAccessibleProjector2D Img
32 / 30 ms
XYRandomAccessibleProjector Img
30 / 29 ms
IterableIntervalProjector2D Affine
288 / 275 ms
RandomAccessibleProjector2D Affine
279 / 269 ms
XYRandomAccessibleProjector Affine
264 / 248 ms
IterableIntervalProjector: Only use localzingCursor when needed!
Gauss3: ExecutorService can now be provided from outside

- Still there exists a way to pass numThreads
SeparableSymmetricConvolution: Using external ExecutorService now
LocalExtrema: Using external ExecutorService now
DogDetection: Using external ExecutorService now
DifferenceOfGaussian: Using external ExecutorService now
SeparableSymmConv.: Fixed JavaDoc
Projectors2D: Updated JavaDoc