Merging added, tidying code

Now possible to break up, and merge numbers…full functionality is
nearly at hand.
Zeros and negatives are temporarily allowed - they do funny but totally
mathematically consistent things.  These will be introduced to the user
in stages as they get used to the program.