Tests

After a long road, we have a good start on tests.

There are some tests that need to have a little added to them (more examples for broader uses, some only check some scalar examples), but we will create separate issues for a few of those.

Note: I made a few more changes to the file `mc_tools.py`, nothing major (just some bug fixes), but just letting you know.