Changed trait naming convention and standardized usage of interfaces & traits. Interfaces must be defined and implemented on concrete classes. Traits should satisfy a particular awareInterface and document the interface they satisfy in their comment docblock; Fleshed out service locator and service peering mechanics and added some initial integration tests for services.