Added ShowHideAction + ShowHide.begin(action...)

Closes #6
components: using new ShowHide.begin method where it makes sense
tests: moved ShowHide tests to new 'begin' method

nice...