Changed to Object based list

Had some bugs with how elemets were removed from the array based on
value.  Moved to an object with incrememtal IDs generated on the fly.