Make the deploy page swap idempotent and rewrite the readme

The deploy page swap was reporting a change every time. I feel like it might be a good idea to have it report 'ok' unless it returns false. What do you think?

Also the readme has been completely rewritten so a human being might actually read it.