remove observations that correspond to zero-valued control totals, with warning
...but don't warn if no corresponding observations need to be removed
reorder control names to match order in reference sample

- necessary because the later model.matrix calls for the reference sample will place the variables in that order
- fixes #19
return flat weights
check missing observations (#20)