AliasType plugins

Should we enforce this outside of the configuration form method? Usually those methods work on a subset of the form (doing it is very messy atm, but it still makes sense).

It also hasn't been properly ported yet, should probably be a #type details now in 8.x, with #open => TRUE?