No need to set group=1 for dataframes with entirely unique groups, just need to remove groups from aes and recalculate subord, subvars.

Updated comments, expanded documentation for axis themes.
Updated comments.