handles store size more sanely between repl runs

initializes the store to size two instead of five at first run

also, when creating a new store with the needed values during
(garbage-collect!), creates a store just large enough to hold those
values instead of as large as the store that had been garbage-collected