1. Added unboundedness and infeasiblity check
2. Added random problem generation for tests
3. LP works with random tests