Adding implementation of all design patterns from GoF. The comments for
every pattern is added in to package-info.java