Better user selectable profile background

Fixed a few bugs, and ability to assign background even if no official
background is set.