Added Cipher abstract class for defining ciphers later

Made appropriate changes to makefile and main to accomodate Cipher class