Persondir 78 enhance groovy person attribute dao

Several notes:
* Allows easy configuration by Spring
* Implemented suggestion from Misagh to switch from configuring a method to execute to the script implementing an interface.  Though it makes the Groovy script more complicated since it has the baggage of class construction, I think it is generally better as it is with the spirit of the DAO class, and many Groovy implementations will require configuration passed into them anyway so I don't think it is overly burdensome.  I did add a BaseGroovyScriptDaoImpl class to make the Groovy scripts less cluttered.
* I deprecated the original interface.  After having found that Spring provides a facility to detect changes in groovy source files, I really don't see much value to it and would like to remove it (but haven't yet).  I am open to other's thoughts on whether to leave it.  I did modify it to be much more efficient so the groovy source is not parsed every time just to have dynamic capability.  I did have to fix the modified-reload logic so it was quite an interesting and educational experience even if we delete it!  :smile: 
* Beefed up the test script.
Didn't know there was one.  I'll check that out.  I got this from http://groovy.codehaus.org/Compiling+Groovy.  However I see there are a couple of options and tradeoffs.  I'll check that out for my commit to UP-4177.