Refactor and version upgrades

updated to Java 1.7
updated junit to 4.11
updated spring to 3.2.0_RELEASE
refactor to propogate Exceptions instead of swallow via try/catch
refactor junit tests to use abstract base class for common setup and
logging
refactor junit tests to use log4j
updated ant build to run junit tests and build test report in xml/html
refactored ConnectionManager to load dynamic properties
refactored Spring to demonstrate different ways to load beans
refactored junit tests to use Spring
added Factory service layer test
cleaned up log4j logging
refactored to use File.separator for better platform independence
moved GUI updates to SwingUtilities.invokeLater to be properly
dispatched on EDT
refactored Threads to implement Runnable instead of extending Thread