added a function to return a dict of restrictions for applicable tech (e.g. Jammer 10 requires IS PRT, FM requires IFE),
added a function which creates a single dict containing the tech from the items_* functions for shields etc, and adds
the restrictions to each one. There is a single unittest in test_tech.py to test the code does combine the dicts appropriately, but
no tests of the data itself. I've followed the template.py techCompleteTemplate to some extent, but as this was mostly data entry I've only
typed in the appropriate data from the manual/in game tech help.