travis config

no merging of branches unless reasonable tests exist and they are
passing!
separate types, cleanup a bit
restructure
identify a protocol, load if possible
started a MultiService runner for hammer
added *basic* config for hammer

also ignored dropin.cache files from twisted
separation of concerns

also for unit testing