erp5_base: avoid Unauthorized errors when editing person details with cancelled career steps

Base_checkPermission script API is not so nice. With it's name, we would expect it
doing checking on the object on which it is called. Instead we must give a path. This
would need to be improved. Also we will ned to clean proxification
erp5_research_item: add unit tests on report listing tasks total time per person on research items
runUnitTest: fixed weird "Duplicate tpc_begin calls for same transaction"

While launching an new portal component test, a "Duplicate tpc_begin
calls for same transaction" error was raised. This was coming from
the finally clause in runUnitTestList, in the commit of
ProcessingNodeTestCase.unregisterNode.

After long investigations, we found out that a new app was created
while the transaction was still opened. After more investigations,
it was discovered that the runUnitTestList code was raising an
exception, and this exception was hidden by the exception in the
finally close.

So this patch provides:
1 - a cancellation of the transaction to avoid "duplicate tpc_begin
    calls" error.
2 - a print of the exception before the finally clause is launched
    to make sure we have information on possible exceptions
business template: improve error message when a dependency is missing
unit test: Enable again calls to setUpOnce when for portal components tests
erp5_research_item: fixed typo in test
tasks reports: build them with journal category
unit test of tasks: add missing dependency on erp5_full_text_myisam_catalog