Revert "Revert "o Kernel API able to remove labels from nodes""

This reverts commit c1f6a6a8f871dbc7cc33fc5fe1e9ad92d76bb143.

This commit now includes fixes for the problems which had it reverted:
o Ensuring statements are closed in a place common in both from
  TopLevelTransaction#finish() and TransactionManager#begin()