Knots, Links, Spatial Graphs, and Algebraic Invariants