refs #9155. 1D and 2D neighbour cases verified.

Extensive tests for these. Refactoring still neeeded.
refs #9155. Extend test cases to 3D.

Still need to refactor the working code for this.
refs #9155. Refactor current working.

Avoid all vector resizing possible. Pre-cache as much as possible.