!83 Do not fail if the platform cannot be reached when listing environments so the behaviour consistant with the local discovery of environments.
!84 Only create the database view if the indexing must be done: There's no reason to create the database view early if it might not be used.
!85 Improve logging setup as the logging output was not really clear. Use of the oboslete warn calls have been updated to warning.
!86 Improve dependency check to allow to properly stop early the push process in case one of the asset contains errors.
!87 Add cache remove to allow the removal of a cache entry to enable re-run of a block without having to artificially modify it. It also helps cleaning invalid cache entry if something went wrong in a way that is not yet handled.
!88 Add the test cases needed to verify that the push failed properly when trying to send an invalid asset. As benefit these tests have shown that some checks where passing but not using the correct class for the work. The validation has been re-thought and moved earlier so that the validity check is now already done prior to the dependency check. This allows to reduce the code as well as centralise the check where it makes the most sense. Also improved are the other push tests. They are now properly running/failing for the correct reasons.