Added ability to specify token map in Dictionary.from_corpus

In cases where the BOW matrix is given along with an id -> token map,
this feature allow for a perfect reconstruction of the dictionary
object using the `from_corpus` method.
This doesn't look like a mapping. Is `tokens` really a mapping, or a sequence?

I think mapping makes more sense as an API parameter, rather than a sequence.