Manchester United have appointed former player Ole Gunnar Solskjaer as permanent manager on a three-year contract.