Instead of returning OK/FLOOD, we now return the bucket count. This allows
clients to implement fancier logic, such as a thorttle treshhold vs a cutoff.

if allowed := tracker.Track(5); allowed < -5 {
  //cut off, WAY over the limit
} else if allowed < 0 {
  //warn the user
}