Clean up cluster code for toast relations

Everything is based on the assumption that a toast relation can only have
one valid index at a given time.
Reformat a bit the cluster code

initdb does not work though
Fix this patch

A missing palloc was the cause of failure...
Merge branch 'toastindex' into reconcurrent
Simplify cluster code a bit
Merge branch 'toastindex' into reconcurrent