Support multiple bytecode optimisation levels

-O sets ``__debug__`` to False, -OOO (aka -O3) removes lineno info. -OO is skipped, but in CPy that removes docstrings, what we so far do unconditionally, can make it CPy-compatible ;-).