Add Main module and cabalize
Pre-compute neighbours
Extract functions to top level
Ignore profiler output files
Add GHC flags for optimised build
Rename neighbourLookupWithout
Build the neighbourMap many times faster