update how npc inventory is handled -- use a temp wrapper while npc is
being accessed -- need to disallow 2nd viewers while npc-inventory is
open or items could be duped...or make a complex 'detect and send' in
the container...
fix npc 'pick block' mechanics -- it now will send a pick-block packet
to handle logic server side where all of the vars are actually available
clean up the processing in research station
some formating work on adding recipe view to research book -- WIP