US sprinter Richardson fails drug test ahead of Olympics