Added documentation and improved readability

Added documentation to `CompositeConverter`, `Converter`, and
`ToFileConverter` and improved the readability of `CompositeConverter`
by replacing its iterative `canConvert` method with a functional
equivalent.