Write a guide that introduces the differences between these three concepts:
- IPVM: the specification
- Homestar: the reference client, written in Rust, that executes the code
- Everywhere Computer: the network of IPVM nodes — at this point all of them will be Homestar nodes, because that's the only implementation