CRYPTOQUIP-10 Use readline for history

(also fixes #9)

Fixes #9
Fixes #10
CRYPTOQUIP-11 Test Data

Adding "samples" directory which will later be used for test cases.