intbitset: fix several memory leaks
- fix memory leaks in all set operations (due to partial allocation of intbitset structure which is then discarded.
- fix memory leaks when intbitset constructor raises an exception.
- use native Python memory management (i.e. PyMem_Malloc/PyMem_Free).
- intbitset to support weak references.
- improve implementation of strbits and repr method.