Optimal Execution With Rough Path Signatures