Some style prep for removing upvotes
Implemented has_voted(voter) for word class
Implemented receiving of vote removal
Fixed has_voted(voter)

For some reason caching was breaking this.
I have tried making voters() use direct_voters(), but this seems to
break things too so for now there is some redundant code.
Implemented client end of removing votes

Also fixed bad class tag (my bad).
Disabled word submission/voting if not logged in
Display user score on profile
Improved user score query

Also limited length of best words.
Merge branch 'master' of https://github.com/ncss-2014-group-3/word-by-word into voting-changes
Merge branch 'master' of https://github.com/ncss-2014-group-3/word-by-word into voting-changes
Simplified logic of Word.has_voted(voter)

as per @Mause's recommendation.
Simplified Word.direct_voters
Simplified Word.voters
Fixed bug from previous fixes

@Mause: it does need to check if voter is None first otherwise it tries
to access .username on None (boolean logic short-circuits this if voter
is None).
Merge pull request #45 from nhardy/voting-changes

Voting changes