UP-4177 Add groovy-based duplication of username to user.login.id and uid if not present

https://issues.jasig.org/browse/UP-4177

Upgrades to person-directory 1.6.0 to enable groovy-based scripts or classes in personDirectoryContext.  See https://github.com/Jasig/person-directory/blob/person-directory-parent-1.6.0/person-directory-impl/src/main/java/org/jasig/services/persondir/support/GroovyPersonAttributeDao.java#L38

Though could be done with PersonDirectory's StringFormatAttributeRule, this approach is MUCH GROOVIER!

Additional benefits to uPortal:
- uportal-war build process now support groovy classes AND Groovy unit test classes!!!
- can use groovy scripts in personDirectoryContext.xml (see link above)
Oooh, I didn't know you could use `assert` in this way and *not* get the Java language `assert` keyword.  [Learned](http://groovy.codehaus.org/Unit+Testing) something [new](http://stackoverflow.com/questions/8077757/is-groovys-assert-a-good-idea-for-production-code-unlike-javas-assert).  [Groovy `assert` isn't the same keyword as Java `assert`](http://hamletdarcy.blogspot.com/2009/05/new-power-assertions-in-groovy.html).