fixing eql? methods
fixing issue with classes being picked up twice when nested inside module
added build_header and build_footer for DotBuilder, added specs