Add initial front end handling of question threads

@andy-armstrong, please review
minor issue: the tooltip for answered/endorsed state says "endorse" or "mark as answer" even when the user cannot change the state and the control is read-only.  if possible I think it would be better to say "endorsed" or "answered", etc in that case.