Merge pull request #16 from sophea/master

OP remove the uriBuilder from the method params
OP checking get(ID) for null or empty string
OP programmatic transaction support
OP MemCache arg, and include startDate, endDate
try { ... commit() } finally { rollbackIfActive() }
OPS override removeCache() in TaskScheduler
OP adding WhitelistBuilder and SecurityConfig
OP adding ROLE_ADMIN to SecurityConfig
OP adding WhitelistBuilder.with(toClone)
OP iterating to convert ID[] to Collection<ID>
Merge pull request #18 from sosandstrom/master

update the last one