Get rid of IPipeTile since it wasn't working anyway. Fixes #1971, #1975
Reorganise trait registration