1. splinter - удали. plugins - оставь, но не морочь себе сейчас этим голову.
2. Обязательного хедера, как такового нету, как нет обязательного футера. Можно использовать системный функции, можно на них забить и писать свое. Если мы внутри модуля напишем echo 'Hi!'; То на странице, собственно только это и отобразится - система не отправит даже свои заголовки; все в ваших руках.
Если же мы напишем
Head();
echo 'Hi!';
То система отправит свои заголовки, отобразит оформление (шапку, футер, блоки) и посреди страницы (или где там расположен тег {module} будет показан текст "Hi!".
3. Точно так же, как и п2. Только вместо Head(); - $Mainclass->ShowDecoration();