Constructors with String Vectors

fixes #625 (and basically similar to #626)

Allows constructors for Index and DataFrame to using Vectors of strings rather than symbols.

The last commit, depreciates DataFrame(Dict) in favor of convert.
maybe should try/catch and raise more appropriately if this fails (e.g. `{1 => [1 2]}`).