Add support for data frames, fixes #8

Hey so I wrote a method that takes a data frame as an argument.

Basically I just turn it into a dict and send it to the method that handles anything associative. Introduced a dependency on DataFrames obviously. I hope that's ok.

Also, I'm not familiar with running tests in Julia otherwise I would have written a test. Glad to add one if you have any tips.