Per-host prompt colouring

Hashes the hostname to get a value 1-15 and uses that as the colour for
the hostname in the prompt.

Includes example theme (jms) which uses it (also uses other things which aren't included here)

Hope I did this right, my fork has diverged a bit and I was trying to just grab just these changes :)