Lynching is now a federal hate crime after a century of blocked efforts