removed redundant $site global var.
clean html - this html won't stay here.
Location now works as expected

And with blog, too!
couple of sample blog posts
no logic in index.php!
removed redundant Site::$navigation var
added PAGE_HOME const
enabled blog
const IS_ENABLED allows site wide enablation of the blog
Blog.php
page titles now work
pure bootstrap
pure bootstrap
prints Blog link in nav if blog is enabled.