adding factory package
added skip pattern for MANIFEST files
incremented version number for CPAN release
added initialize method, which uses the factory to populate its inner objects