I started this and have had to shunt it to one side. To do this well it touches so many files and moves so much about that it can only really be done when I have exclusive access to the source code as it would just introduce to many conflicts.
Perhaps a task when you are on your next cruise. 