Przenośność oprogramowania