Add option to return extra info to decomposition.

Some decomposition algorithms generate extra info that is not stored by HyperSpy. This adds the possibilty to return the extra information by setting `return_info` to True (the default is False).