Practical Mutation Testing for Smart Contracts