Add dict key completion in IPCompleter

As requested at #1533 and later.

This patch should complete string/unicode keys and their quotation in dicts, numpy struct arrays, pandas DataFrames, Tokyo Cabinets, etc.