ENH: reputation system for submissions

1. change existing scipy_central.thumbs.models.Thumbs to use ContentType
fields
2. Add views, forms, admin interface for POST request of vote (thumbs)
3. client side code is done using Ajax
4. add Reverse generic relatings, model methods in
scipy_central.submission.models.Revision model for reputation system
5. build up-arrow, down-arrow css (used .less, .css is just generated)
ENH: reputation for comments

There is only "upvote" for comments. Downvote is not allowed
reputation onclick event is directly mentioned in list.html
ENH: order search results based on wilson score

1. New `score` field added to Revision model, which stores wilson, score confidence
2. allvotes_count, upvotes_count model methods - only count when is_valid=True
3. add new field to haystack search_indexes
4. Filter "tag" search based on score
ENH: show top-rated submissions on front page

1. create another tab 'top rated' on front page to show submissions based on score! Filter is created for it
Note: only revision having top Wilson score is showed

2. show all submissions based on score
The above "note" is applicable to [2]

3. create model property in Submission model to get top_revision of the respective submission
ENH: show reputation in one-search-result.html

Overall aggregate of reputation is showed above 'submission_type' image!
Note: This is not Wilson score!

one-serach-result.html is used to show objects on front-page, search results, user profile, tags-results
ENH: add scale for thumbs

1. provide explicit scale settings that can be changed for thumbs app
ENH: enable reputation for user profile

1. `reputation` field in user profile is present before but never used!
2. reputation for user profile is done as soon as successful voting is done