Allow arbitrary html attributes in options hash

Allows arbitrary html attributes for the anchor tags to be passed in as options, and just separate them out from the actual options. I think it's a little weird this way, but it looks like this is how twitter-text-js handles it, so might as well stay consistent.