Temporarily store QByteArrays when parsing args

Parameters vanish if there is no temporary storage for args obtained
from qargv.
Load/save RViz plugin settings to perspective.

Allows RViz plugin to be used without a menu and with a custom .rviz
file when used together with other rqt plugins.

A few caveats to this functionality:
- The perspective use-case is considered orthogonal to the command-line
  use case, so settings in the perspective file will override what is
  passed in on the command line - even though this is backwards. In the
  case of a multi-plugins rqt perspective, this doesn't matter since
  command line parameters won't be passed to rqt_rviz.
- It's expected that the perspective file will be edited by hand to
  achieve the correct configuration of the RViz plugin. Otherwise
  there's no good way to store these two settings in the perspective
  file without causing confusion for the user.
Fixed segault in parseArguments

parseArguments was called before menu_bar existed.
Ensure that cmd line parameters supercede perspective

If cmd line parameters are provided they overrule whatever is in the
perspective file.