Added primitive name checking against a list of disallowed names. Tweaked some of the functions in Currency and added some docs. Made some changes to shops and the 'list' command. Added a copy constructor of sorts to Book.