added FSLGLM

Conflicts:

	nipype/interfaces/fsl/__init__.py
	nipype/interfaces/fsl/model.py
Merge and clean up FSLGLM into GLM.
PEP8
fix imports
Merge pull request #604 from chrisfilo/enh/GLM

Enh/glm
BUG: initial_moving_transform_com needs default

The initial_moving_transform_com needs to be defaulted
to false in order to maintain backwards compatibility.

When this is not default = False, it results in

initial_moving_transform = <undefined>
initial_moving_transform_com = <undefined>

Error:
Registration requires a value for input 'invert_initial_moving_transform' because one of initial_moving_transform is set. For a list of required inputs, see Registration.help()
WIP: DO NOT SUBMIT For Review Only

ENH: Large SGE jobs were DOS on qstat

When large jobs were run with SGE, the accumulation of
qstat queries was causing a massive load on the cluster
server, and was affecting overal system performance.

This modifications keeps track of when qstat was last run
for a particular job, and slowly throttles each job back
so that qstat is called on a more reasonable time frame.

The qstat interval is set as a random.uniform(2,len(taskid_queue))
Set a maximium qstat interval per task of 120 seconds.
Set a minimum qstat interval per task of 2 seconds.