More UI, Simple table generation, save/loading

Tables can now be saved and loaded (still can’t do anything with them)
- the file format is very simple, store 4 bytes representing the total
number of chains, the store each chain side by side where 8=start,
32=end -> (8,32,8,32,……) so that the file size is 4+40n
Also added a generation info display to show the progress and stuff.
Currently, the table is not ordered, so it takes O(n) time to generate.
When we create ordered tables, this process will take much longer.