Moving some functions around
Add Multi_Field support

Multi_field mappings are now supported for per-field analyzers.  They will
appear in the format of "name.multi_name", e.g.:

 - field.shingled
 - field.untouched

Closes #7