factored out concrete JNDI lookup class
added unit tests for SourceDataRepositoryFactoryBean
fixed issues discovered in unit testing
Merge remote-tracking branch 'origin/master' into AFDP-156
Updated java version to 1.7 to address build-time integration problems.
Changed key attribute to id to avoid reserved word problem.

AFDP-167
Added missing model dependency.

AFDP-171
Made updates/notifications dependent on whether they are needed.

Updates won't happen if the event's IP address isn't different from
the discovered asset's IP address.

Notifications for discovered assets don't occur if they're already
enrolled.  If no update occurred, no notifications are sent at all.

AFDP-169
Eclipse noise from changing java version to 1.7 everywhere.