added ObjectFactory
updated gitignore to handle emacs things
Update README.md
Unit tests
Merge branch 'master' of https://github.com/daviddjenkins/java-common
changed factory list to protected