Restructured TS map computation

As close to final as it could get today.
Optionally returning a different number of things often leads to usage errors and is not extensible.

Returning a dict is better.

Best would be to return a `TSMapResult` object which is like a dict, but supports attribute access and has the attributes documented. You can copy this class and rename it to document what you return.
https://github.com/scipy/scipy/blob/v0.14.0/scipy/optimize/optimize.py#L71