ENH Add MultiIndex.from_product convenience function

Following up on this [StackOverflow post](http://stackoverflow.com/questions/21316628/make-a-pandas-multiindex-from-a-product-of-iterables).

This is a convenience function for when you have a set of iterables and you want to make a MultiIndex with each unique paring of the values in those iterables.

~~I'm testing it against `itertools.product` since it uses the internal `cartesian_product` function; please let me know if there are additional tests that would make sense.~~

Testing against MultiIndex.from_tuples instead.