Saves the project. If as? is not #f or if the project has not been saved before, then the user is asked for a filename; the user can cancel and the project will not be saved.