Move get_icon() from Notebook to SpecialNotebook

Make Notebook class non-ui.
Add missing include
Move special notebooks to separate files