Asymmetric Numeral Systems