Added optional protocols functionality.
Added enabled flags to protocols.
Merge pull request #92 from Sp3ctr3/master

Added optional protocols feature. Closes #92