Implement a Lake class

A basic implementation of a `Lake` class, with some traits added to the `ILake` interface.