Add the ability to specify external formatters

- Uses module name if a formatter is not found locally
- Addresses #12