DEV: Complicated parameter types are now stripped.

Added Scalar and array_like as types.
'scalar or tuple' assigns to tuple
'float or int' assigns to 'float'
'output' as an input parameter gets stripped.

TODO: take 'output' as an input parameter and convert to
Returns
INT: Intermediate -- Added TODO to update the_description operator

for inclusion in vistrails...
DEV: Updated wrapping for strange doctypes and output as Param

Numerous functions, at least in scipy include output in the
parameters list instead of as a returns list. and actually
don't have a Returns list. So these tools now will identify
output as an input parameter and will change it to a return
parameter.
Also now have a hierarchy for doc types that include multiple
input types (e.g. float and int, sequence of scalars, scalar
and tuple, etc.)
DEV: Fixed compound logic statements so they do what they should

Addressed all comments that Tom made on code changes.
Compound logic statements have been fixed so they work as intended.
Removed extraneous print statements that were originally added for
debugging purposes.
Fixed potential bug in the short description stripping function
so that len(original_description)==0 will no longer be an issue.
Merge pull request #1 from giltis/enum_extension

Enum extension continued