put cancelled research on the back burner ( OFFLINE )

- instead of erasing them from base's ResearchProject vector.
	- doing it this way preserves timeSpent
	as well as initial randomized Cost values.

NewResearchListState: init _offlines & _projects & _cutoff values.
	- add code for fillProjectList() and onSelectProject()
	- format
ResearchInfoState: change cost variability from 70-130% to 65-130%
	- btnOkClick() sets a project ONLINE
	- remove research depends on whether a project
		has actually been started.
	- format
	- comment out mouseWheel function.
ResearchState: init() and onSelectProject()
	- keep track of whether research is a base Project or still only a Rule.
	- fudge around w/ _btnAliens
GeoscapeState: check for researchHelp only when a live aLien was interrogated.
Base: removeResearch() - new param, goOffline (see)
ResearchProject: set/getOffline()
	- save that boolean to file, also.
ManageAlienContainmentState: format
SavedGame: format.