Make change_table work properly (with and without :bulk option).  Addresses #127.

To do this, added some new features:
- remove_foreign_key takes table & column args (addresses #129), also :if_exists option
- remove_index takes :if_exists option

(still need to document these, and flesh out specs code coverage)