Ignoring emacs temp files.
Renamed M to Banana

(don't worry Banana is a temporary name)
Renamed Mission to CompletionRule
Renaming Agent to CompletionService
Continuing with renaming Mission to CompletionRule
Continuing with renaming Agent to CompletionService.
Continuing with rename of Mission to CompletionRule
Renaming all test files to match new names.
Fixing the require statements for new filenames.
Renamed variables which were called agent or mission.