add an empty abstract reorderable layout class
make the grid and list layouts inherit from the reorderable layout
add a bit of proposed API for the drag and drop layout