Found tiny bug in DirectAlgorithm

Fixed vector pointing wrong way
Make FitAlgorithm detect some problems ahead of fit
Added tests for shower at angle
Added test for shower with two detectors at one point