Created and added new source files for additional classes.

 - Ignore file cleaned up.
 - Config namespace put into a separate file.
 - Edge & EdgeShadow classes put into separate files.
 - Makefile updated to include new files.