clean up format_usage functions
use more underscore.js functions
rework the group_sort
group format add () with "(#{})"