[docs] add a couple todo's
[Lakes] Add basic framework for Lakes
[Arrays] add RemoveDuplicates()
Nightly checkin

Add dot diagram of class process, add most of the framework for class
[Lakes] add _AllGroups(StartGroupArray)
[Extras] add MinDistance(TileID, TargetArray)
[Arrays] add toAIList(Array)
[Lakes] I think it's complete now...
[Lakes] remove extra code

Code was from copying from Waterbody Check.
[Lakes] fix enough typos so it will load!
[Array] Bug: Allow creation of 2D & 3D arrays.
[Log] makes the functions work again!

I broke things when I was documenting the class... oops...
[Log] Add testing AI for Logging Interface.
[Array] When created 2D and 3D arrays, make every cell and independant reference
[Lakes] It runs!

It doesn't crash, but I didn't say it works yet...
[Lakes] Lots of bug fixes.

Nightly checkin. Still not quite working.
[Array] fix RemoveDuplicates()
[Array] Add ToStringTiles2D()
[Lakes] nightly checkin

Works in simple cases. Trying to figure out why the initial `edge` is two tiles. (Should only be one).
[Lakes] started edge and nieghbours list seems to be working like expected.