Ordered Completion for First-Order Logic Programs on Finite Structures