Move tooltip generation to separate function for reusing

This allows to reuse power tooltip generation. If power has next_level attribute, tooltip will show next level description.

For future multi-level powers work.