Largely a wrapper for model.matrix that
accepts a factor, f, and returns a dummy
matrix with nlevels(f)-1 columns (the first
column is dropped by default). Useful whenever one wishes to avoid
the behaviour of model.matrix of always returning
an nlevels(f)-column matrix, either by the
addition of an intercept column, or by keeping one
column for all levels.