make itv ascii class more generic and flexible

Removed many hardcoded functions and internal data to make it more
generic and flexible. Now instead using pre-defined itv ascii tables,
user can create own table with any and / or multiple ascii ranges.