Knowledge tracing student model

Student model building
Updated tests
Updated docs for problem management
Environment checking in Test command
Other little things
Should we put a limit on this? Like if we have 1000 problems they may not want to get all of them, just a collection of maybe 100? I could see this as being useful. Lets not change that now, but maybe we'll need a card for it.