Adding basics for urn learning
Adding exit conditions on assert failures, now that I understand how assert and NDEBUG interact