initial commit of generate_totals.py

skeleton for program to use a list of items you want, and generates a
list of items you need to create said items.
bugfix: only one dep per item

incorrectly wiping the tmp list per loop of materials, rather than
before. this resulted in each item having one dependency rather than
all.
add needed files feature

now takes a simple list of files and stores them.