Add new method to language mapper

This simply returns all available exercises and is cached because this
function is called many times during routine generation.