started moving shit into packages, and passing methods rather than entire units (units will need to call register on creation)
Merge pull request #1 from stefanbeeman/topic/packages

started moving shit into packages, and passing methods rather than units