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
Actually, I may not have sufficient expertise in sql-like indices to know what I'm talking about here.  I'd like to get @quasiben 's opinion.  

Ben, when creating an index in {SQL, Mongo, PyTables} what is your preferred interface?  What information do you want to provide?