Made parsing of ByteSizeValue case independent

This allows to parse '12GB' as well as '12gb'. This has already been done with a few units, but not with all of them, which can be confusing for the user.

Closes #4442