Added grouping for Caesar encrypt (not decrypt yet!), as well as implementing two helper methods, stripSpaces, which takes all the spaces out of a string passed as a parameter, and group, which groups the string passed as a parameter into 'words' of five letters each.
Implemented Vigenere properly with a generate_key() method which takes a key prefix and extends it to match the length of the string to be encoded. Also included grouping specialisation for Vigenere.
Made it so that if options are used that are not supported, appropriate output will be given.
Final commit before handin. Comments and shit done. Included cmdline_parser, and support for files and stuff. Fixed some other shit and commented everything. Fuck it's late. Fuck c++