Fixed current limit detection and added a way to reset current limit

Now when you hit the select key, the current limit will reset. I also now require 3 over-current detections in a row before triggering a shutdown to avoid transients firing a false shutdown. And I fixed a bug where the over-current comparison was wrong