Handle empty arugment list
Handle empty names
Reactoring

    - Refactor genenrator and collector into recursive
    - Constructors for NameGenerator and FitnessValidator
    - FitnessScore class
    - Purge superflous use of module
Merge pull request #1 from abishekk92/refactoring

Refactoring