Add tags file
Capitalize cmake functions in CMakeLists
Compartmentalizing GA and GP into components

Starting work on Genetic Programming, is inorder to make the source code
nice and componentalized, additional folders namely ga and gp_tree were
created to denote genetic algorith and genetic programm with tree
structures.