Keys

* Add functionality for adding/dropping primary keys.
* Add functionality for adding/dropping foreign keys.
* Refactor one massive main_spec.js into smaller level tests.
* Update README.md and examples folder to show new DSL for keys.