Use our implementation of ensure_all_started/1 instead of the Erlang one.

This means that Erlang versions which do not have it built in can
continue to be supported.

Closes #51.