Bug fix in autocomplete for exercises

and refactored
sort exercises by name in edit screen
fixes to edit exercise screen
Our app is not threadsafe, due to in-memory caching functions
Display exercises in main catalog
'back' button on achieving exercise proficiency
prevent recursion in UserExerciseGraph's is_bounday()