Optimal Execution in a General One-Sided Limit-Order Book and Endogenous Dynamic Completeness of Financial Models