Move byteid and agent to top-level and add artifact.

The main work being done by this framework will be in
the swarm module, agent/artifact/etc are conceived of as mostly just
interfaces at the moment.
Add some skeleton to the Swarm module.
Implement SwarmAgent for IronSwarmAgent and add tests.

- Remove Trait requirements from swarm module enums/structs
- Must make sure to require the Trait implementation at some point
  however.