Portabilitat del programari