First full draft of latticecellobject

A full draft of latticecellobject. It has not been run yet, but most
required functionality seems to be there.
First working code

The code is now running. The data is output in a format good for
reading into Mathematica. Not sure it’s working fully as it should, but
it is populating arrays with lots of data.
Fixed some major issues, runs now

Many calls of random weren’t actually calls (random()), they were just
random, without actually invoking the function. Because of that,
nothing moved, reacted, or got excited.