Add testutils macros for instantiating apps

This commit adds `with-app-*` macros that correspond to all of the
`bootstrap-services-with-*` functions in the bootstrap testutils.
These new macros handle the prevention of registration of jvm
shutdown hooks, and also ensure that the app's `stop` function
is called after the test is complete.