#35 First steps towards allowing user to choose which widgets and tabs to show on start screen (implemented single list of possible cards and tab fragments)
#35 Renamed classes
#35 Minor refactorings
#35 User can choose which widgets to show on start screen
#35 Items were not highlighted when clicked
Preferences by fragment class name instead of activity.
Return whatever default value was passed in, instead of forcing empty list.
Fixed incorrect if condition.
Removed unused object constructors
#38 More specific list-is-empty messages
#36 Fixed: Random number of matching activities returned
#35 User can choose which tabs to show on start screen