Make FileAdmin.base_url optional.

Add a `FileAdmin.can_download` flag to enable download of uploaded files.
If `base_url` is not defined, a `.download` route will serve uploaded files.

Close #422.