Merge pull request #4 from dmascenik/reorganized

Refactored core algorithm out of entry class
Update README.md

Added the "quick guide"
Better enforcement of Rank class immutability
A couple more explicit not-null checks
Removed some excess comparisons
Removed unnecessary trim() calls