Шаблон `form.jade` разделён на две части

* общие элементы вынесены в `page.jade`
  эти штуки будут выводитсься на каждой странице;
* элементы, относящиеся к формам, оставлены в `form.jade`;

Чего ещё интересного:

* расширение `.jade` добавляется к именам шаблонов автоматом;
  если в коде мы пишем `page`, на самом деле речь идёт
  о файле `views/page.jade`;
* `form` наследует от `page` (директива `extends page`);
  другими словами, при рендере `form` будет использован
  `page`, при этом содержимое блока `content` в `page`
  дёрнется из шаблона `form`;
* когда мы отвечаем на запрос клиента, мы рендерим именно
  `form` (см. routes/index.js:81), а не `page`, хотя может
  показаться, что наоборот;
Страница разбита на блоки

* в шаблоне `page.jade` созданы три блока:
  `heading`, `content` и `footer`;
* на клиенте эти блоки обернутся дивами;
* наши формы, соответственно, попадут в `div class="content"`;
* интересный момент на данном этапе -- `footer`, он вынесен
  в отедльный файл и подключается директивой `include`:
  таким способом можно "разгружать" длинные jade-шаблоны;
Добавлены собственные `css` стили

* бутстрап бутстрапом, а свои `css` -- они тоже, куда ж без них;
* но просто так писать `css` -- это скучно, надо использовать
  какой-либо препроцессор, например, `less`;
* если серьёзно: `less` добавлен для упрощения работы с `css` стилями;
* собирать результирующий `css` будем в `grunt watch`;