Space Shuttle Endeavour completes STS-123 mission