WIP: Add create_index / drop_index functionality

closes #488

* `create_index`
  - [x] `sqlite`
  - [x] `pytables`: this is slightly different in that you generally don't name your index with this engine
  - [x] `pymongo.Collection.create_index()`
  - [x] need to investigate other backends that might support indexes
  - [x] test `unique` parameters where possible (sql and mongodb so far)

* `drop`
  - [x] `tb.Table`
  - [x] `pymongo.Collection`
  - [x] SQL
  - [x] HDF5
  - [x] CSV
Is `create_index(coll, column_name)` a valid signature?  It seems that names are less idiomatic in MongoDB indices.  Perhaps just leave the `name` as a passed through `kwarg`?