Defining Software Freedom: The Singularity of Free