An Extended Warren Abstract Machine for the Execution of Structured Logic Programs