Added Prepend() as part of making Fifo a Deque
Preliminary work on SparseArray, a functional sparse array data type. Also includes Equal(), a function that attempts to compare any two items using either the Equatable interface or Go's standard rules on type equality.