implement Action::PrimeCause using unique_ptr and write test
add explicit keyword to Word constructor