A small bugfix enabling half-bounded optimisation to work as intended.
[FIXED] In cogent.optimisers, an upper or lower bound of None is now
    intepreted correctly, eg: bounds=(1,None) is (1,inf), not (1,-inf).