configurable async bundle path
asynchronously loaded components are now expected to be passed in as a function which returns the module. This prevents the requires from executing before the module has been loaded