Fix some precedence issues with division in parser. Handle unclosed Choose.
Handle evaluation errors better in Eval_parsed.py

For example, if a student enters an invalid choose operation (eg. C(5,
10)) this just inserts a None for the value rather than crashing.
Some updates to the parsing notebook.