Lat, lon and radius are now textbook properties as well. So that we can minimize the datastore calls on matching function.
Also changed the logic of the radius check slightly so if someone is offering a textbook that user's radius is not checked.