Made dataStore, pos and listLength properties private. Added option to initialize with an array. Updated some tests and added some for new functionality. Still need to fix failing tests due to property access change.

Signed-off-by: Eric Lobdell <eric@ericlobdell.io>