Move marking to model layer

* remove punctuation
* correct url typo
* add answer button to view answers view
Add relatively better stemmer

* make reporting better
* refactor demo tool