Remove self-checking functionality
This turns the self-checking test code into unittests. In the process it:
- integrates
eel-string.h
as proper nautilus code - moves file duplication code into it's own file
- removes gimmicky file link code
- rewrites some UTF-8 string shortening code
Part of my ongoing quest to rid us of the eels in our hovercraft.