Superconducting Vortex Pinning with Artificial Magnetic Nanostructures