Create a step-by-step guide for setting up ECC (the agent harness operating system) in a development environment, including installation options (npm vs GitHub App), basic configuration, and running a simple agent. Explain the key components and how they interact.