moved a few things

I've moved the default tech items into a new template.py as suggested, and modified your code used the python dict.update function to merge dicts.
I noticed the test_ColonyHW_Growth_Low was failing as it was looking for equality between floating point numbers, its easier to avoid these by using some kind of assert with a tolerance (unittest does assert alsmot equal, numpy also has some asserts like this I think), or checking that the difference between the values is small rather than 0.