Remove conflicter unused methods.

Pass around a file object very similar to Vinyl so we can more easily
upgrade to only using vinyl eventually.

Add documentations.