[READY] Recipe reference rework

- [x] Conceal book details until player has read the book for one cycle.
- [x] Allow player to craft a recipe using a nearby book as a reference.
- [x] Delete oxford comma with extreme prejudice.
- [x] Give player chance to learn/memorize recipe when making it using a book as a reference.
  - [ ] Tweak chance to learn, any suggestions?

X Remove/lower chance to memorize recipe from reading book. (punted to another PR)

This is the current number of minutes of crafting required to learn a recipe based on skill(rows) and difficulty(columns):

| x | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|----|----|-----|-----|------|------|-------|-------|-------|-------|-------|
| 1  |  1  |  16  |  81  |  256  |  625  |  1296  |  2401  |  4096  |  6561  |  10000  |  
| 2  |  0  |  8  |  40  |  128  |  312  |  648  |  1200  |  2048  |  3280  |  5000  |  
| 3  |  0  |  5  |  27  |  85  |  208  |  432  |  800  |  1365  |  2187  |  3333  |  
| 4  |  0  |  4  |  20  |  64  |  156  |  324  |  600  |  1024  |  1640  |  2500  |  
| 5  |  0  |  3  |  16  |  51  |  125  |  259  |  480  |  819  |  1312  |  2000  |  
| 6  |  0  |  2  |  13  |  42  |  104  |  216  |  400  |  682  |  1093  |  1666  |  
| 7  |  0  |  2  |  11  |  36  |  89  |  185  |  343  |  585  |  937  |  1428  |  
| 8  |  0  |  2  |  10  |  32  |  78  |  162  |  300  |  512  |  820  |  1250  |  
| 9  |  0  |  1  |  9  |  28  |  69  |  144  |  266  |  455  |  729  |  1111  |  
| 10  |  0  |  1  |  8  |  25  |  62  |  129  |  240  |  409  |  656  |  1000  |  

Snag-fix: Code::Blocks wanted a pointer, not a period.  :-/  Sorry, Kevin.