Implement vector primitives

* Implement vector, make-vector, vector-get and vector-set!
* Change the argument order for access functions in revue.mem to always
  take the store as first argument
* Fix some bugs
* Write some tests