should dot optionally handle nans?
related: https://github.com/pydata/pandas/issues/3513

[related SO question](http://stackoverflow.com/questions/18419657/dataframe-merge-in-pandas)

would probably have to write our own nan-handling dot since multiply-and-sum is inefficient for large frames.

cc @hayd 
