Issue ITTE-589

I have created a code representation of all the design patterns up to
Visitor, excluding Interpreter. I reorganized the class files and put
each pattern in a different package.