Add code to generate suitable names for prompt

Addresses #48, but still needs to be added to copy dimension.
Add conversion history, fixes #47
Add basic model history support

Actually fixes #51
Merge branch 'history'