reduces memory usage

* use vectors instead of lists.  This not only reduces the memory
  overhead, but its also faster.
* join sequence ID and character into one 64bit value.