Add l10n support for byte suffixes

It seems that in Russia they prefer localized versions of KB, MB etc.

I've added support for localized suffixes and filled out the ru.js.

This branch is currently based off my own develop/ branch so it looks like a lot of commits in it. If and when #163 is merged that list should reduce right down to 1: a74e027