[DISCUSS] Basic redirection specs

Defines some very basic behaviour and data structures for redirection. I'm up for debate on the data structure.

All specs are currently pending so as not to break anything.