add first steps for later generalization of dimension
Introduce new optimized lookup table implementation

- major enhancement: convert lookup table to new structure; fixes #3
- minor enhancement: include safety asserts for lookup table methods; fixes #11
- fix major bug: random_uint is right hand side range inclusive; fixes #14
- minor code beauty: convert extent initialization to simpler notation in test