Merge pull request #26 from bkng/master

Reorganized packages and added LikeableObject interface.
Added second sequence diagram and Violet JAR