testing: starting to test strategies (hard, because they are interactive) and pushing out a BoundingBox class for the Problem class (sub-classing np.ndarray doesnt work, never try it again). Also adding few more tests, comments and cleanup