Protocols now support accessors and constants.
wip: Extracting ProtocolInfo class from ProtocolCheck.
wip: Moved ProtocolInfo into new file and began writing specs.
Finished Protocol refactor.