We throw a deprecation warning if field is passed as positional argument.
i slightly modified the upper part of the register function, to support this feature. Some changes are cosmetically, but IMHO cleaner than before.
closes #417