Add custom unchecked exceptions
Update generic exceptions to use specifc exceptions
Update generic exceptions to use specific exceptions
Fix CostMatrix test to test for more specific error