modifed .gitignore to ignore vim backup files and to also ignore emacs backup
files in sub dirs (*~ in place of *.~)
Added a research module which includes
   a function to calculate the cost of a researching a tech level,
   a function which returns the starting tech levels for a race design,
   a function which returns the cost in points of the tech field settings
The first function has a small test suite in test_research.py
more tests for research.py, testing the starting tech for PRTs and LRTs work
for JOAT, HE, and CE, IFE. Also testing the tech costs in points for cheap\exp
fields
Player.__init__() now calls set_base_tech to obtain starting tech for PRT and LRTs