proper exception handling; added more actions;
The new actions are partially re-implementations, but also offer new
features.
In this commit: keep-items, charge, charge-item

Some still untested