add many more research goal resource requirements.  Update goal parser
to allow blocks to be used as resources.
inform warehouse controller block on warehouse storage block break,
earlier in the removal chain.  remove cached counts of items from
controller when storage blocks are removed.  Closes #70