Many misc updates.

- Moved udp struct to external.go.
- Removed Id from core.Core
- Seperated leader.go into 2 different files, one holding response to
json things.
- Moved workers out of emd package directory.
- Worker interface only has Init and Run and Ports functions now.
- Removed emd command.
HUGE remodel, template'ized compiler for node leaders, split up emd library and projects.