added protocol spec
modified lan to use protocol
modified api to use protocol
fully integrated protocol
1st try
test passed with Protocol.read
fixed minor bug
replaced Protocol static methods with DI
finished protocol testing