restructuring and consolidating

moved goodale code out of generic "raspi" folder. also consolidated all
device sockets under one class, since they really all follow the same
protocol.