Overhaul

Some significant changes made to the entire program.
Although unavailable through the GUI, the program now has a parser which
can parse strings which are designed to represent a security protocol.
Interface was added to allow both dynamic and hardcoded protocols to be
used with ease.
Some changes were made to the BCEngine for simplified use.
The next update will try and make functionality more accessible through
the GUI, clean up code, and remove any unecessarily hardcoded
functionality.