fixed sized array, useful as both fifo and lifo, just like a real array. slice still in progress. allows dupechecks on push,unshift, (slice forthcoming)