FUGUE interface refactoring

(edited)

Deep revision of the interface. Including the following changes:
  * Added doctests, 3 new examples as in fugue usage.
  * Interface now uses the name_template system
  * Reviewed parameter interactions (xors, requires) and special outputs (namely: shift maps and field maps)