add sources link
add category badges, fix whitespace issue, etc
merge master
add vote fetch code, refactor ajax functions to js file