Update bom_generator.py

Cool project.  Looks like you ran out of time so I added some simple enhancements to the output

Create summary table of parts.
Add singular part names if there is only one.