Added byte rate calculation functons, closes #296

API is `var rateString = bytesize.Per(timespan).ToRatePerSecond();`
We shouldn't ignore the unsupported values. I am going to throw an exception here.