More general utility for recursively starting application dependencies

This is needed because starting the application became harder in R16
due to the necessity of asn1 to be loaded.

This is largely based on an upcoming patch to OTP by Frank Hebert.  In
future, this should be replaced with the function as it exists in the
application module.
Include ssl application to ensure releases are built properly