Fix view SQL to return null when any item's cost is null (mysql's sum behaves oddly)
Allow the type service to return missing minerals or components as part of a regular call
Add more javadoc