ShiftyNet has grown into a miniature operating system ala Java. However, the
original deployment ideas are still mandatory:
1. All of the code must live in one executable binary. This guarantees
that a node has all of its requisite pieces at all times.
2. Each node must be capable of executing in both single-threaded and
multi-threaded modes. This permits maximum performance on both
multi-processor and single-processor systems.
3. Each node must be fully configurable from the command-line via file or
arguments. Interactive GUI must not be required.
4. Each node must be fully administrable from another network node.