Combine the totals from materials and 'extra materials' in the view
Handle a sale value of 0 being stored in the database

(Avoid divide by 0)
Fix javadoc on RequiredTypes

Make it clear that it includes the current blueprint itself as well as all
child required blueprints.