Added beginning of whatSmells sub-project

- Refactored build.gradle stuff up to root since we now have two projects
- Added DuplicatedCode and its Test
Pulled up .gitignore and removed build artifacts
Added first pass at LongMethod and its test
added util/DAL.groovy as an example DAL
finished longMethod
Added LongClass and its Test
Added example LargeClass smell

We often find classes that try to do too much: there are too many instance variables, too many dependencies, too many public methods and most simply too many lines of code.  This is a contrived example, and since groovy gives us getters and setters for free not as many lines of code as would really emphasize the LongClass smell, but still gets the point across.
added LongParameterList smell
added Divergent Change and Shotgun Surgery smells in one class called SmellyChanges
added FeatureEnvy example along with a DataClass utility class to emphasize the envy
add DataClumps.groovy