RecommenderXBlock properly collects data, uses pyfs 

Prototype XBlock

Changes: 

* Uses pyfs instead of manually managing security tokens.
* Collects data when users click links (duh!).
* Clean-up of code/closer to productized (but not there yet).
* Fix of known UX issues.