Initial checkin of match.py

Basic functions of init, assignment, testing now work and pass tests.  Need to implement the actual matching algorithm.
NRMP matching algorithm now working

Passes current tests.
Fixed minor bugs, and typos.