Further streamline problem logic

+ tests-1d.lua sub-commands are now problem names

+ soundwave problem is aware of self-gravity and reports correct
  solutions.