Merge pull request #21 from paoloambrosio/master

Small Java implementation refactoring
Link to the right JIRA issue
Additional notes for Fedora 18
Removed abstract classes from Java impl