Strong puppet hung check

* add second round for puppetd_runonce check;
* change hang message to warn status;
* mark hung nodes as error (before was running);
* remove unused 'change_node_status' param;
* refactoring;
* add tests.

Change-Id: Iba7ac5d30a1e57842a44c95c3c68f19dd71bccff
Closes-Bug: #1256244