initial implementation of the key-indexed symbol table.
Added tests to the KeyIndex symbol table and modified it to use interfaces.
We now use a KeyValuer for the KeyIndex. It throws an algo.ErrOutOfRange if the value is not an integer.
Added a SymbolTable interface that all symbol tables should use.
Abstracted the test functions to work with other symbol tables that might later be implemented.
Added a search method that uses goroutines to divide up the search work.
Added a single linked list data structure.
Added some simple graph utilities. Needs documentation and more testing.
added some documenation and more functionality to the graph algorithms.
Added some random generators to the graph.
Added some more tests to the graphs.
Added the rest of the tests for the graph structure.
Added the bridge finder algorithm.
now ignoring *.test files because go1.1 creates them.
Update the structure of the lists to be interfaces{}
Simplified the list testing.
Added a copyright notice to the files.
the go package already contains a sort interface for []ints.