Adding `Abstract` prefix to some of abstract classes
Renaming test classes to match renamed classes with `Abstract` prefix
Merge pull request #44 from aik099/44-rename-abstract-classes-to-start-with-abstract-word

Rename abstract classes to start with "Abstract" word