refactor(activity): Refactor into Fragment

The API for interacting with the Activity remains identical. You can now,
however, use the Fragment directly if you want by implementing the
DirectoryChooserFragment.OnFragmentInteractionListener interface which allows
for greater flexibility, like show it as a Dialog or embedding it into the
settings panel on larger devices.