Allow personality to be emptied by supplying an empty list

This pull request addresses an issue where the personality configured in a launch config can not be "emptied".

This would normally be done by specifying an empty list, however `update_launch_config` has broken logic that ignores an empty list.