Added
- Class `QMKProblem` for defining a QMKP
- Functions to save and load QMKProblem instances. The available strategies are
- `numpy` (using numpy's npz format)
- `pickle` (using Python's pickle library)
- `txt` (using a text-based format)
- Module with some checks for feasibility of solutions, if an array is binary
- Some util functions, e.g., to convert the binary assignment matrix to the
chromosome representation
- Solution algorithms for the QMKP
- Constructive procedure
- FCS procedure
- Simple round robin scheme
- Random assignment