Inital commit of IDEA project.  Let's see how this thing works.
Some basic framework.  Composition and AbstractFactory are done