updated parameter handling, System is now an abstract class, added TightBinding system, added test for tight binding model on square lattice