instead of use redirect, just use existing function to avoid making the client do two network calls
changed Utils to have optional parameters for name_key and path_key. Also made cleaning children optional, which the caller can choose to avoid
fixed some comments and made GetSong use the new optional parameters in extract_links
removed useless import and fixed comments
added support for listing hymns
added test paths for future testing