Have factorplot handle unbalanced data better

Two changes to `factorplot` here:

- Always pass an explicit `x_order` to `jointplot`/`barplot`/`boxplot` so that labels correspond properly.
- Skip bootstrapping when an `x` level is missing on one of the facets or when it only has one observation

This closes #239 and closes #216