Update gems to their latest version.
Inject best practices from H5BP.
Rename custom/posts_collate to custom/top_n_posts.
Add new pages.html page which list all the generated pages.
Add main css generated from bootstrap less files.
Merge branch 'master' into site-update.

Conflicts:
	_config.yml
Customize Bootstrap style files to match orderedlist/minimal theme.
Exclude itself from being listed again in the pages.html.
Replace <section> with <main>.
Misc. small changes:
- Correct the semantic on index.html (News) page. Limit to top 5 instead of 10 posts. Revised existing post entries to start from h3 instead of h2.
- Refactor to use Jekyll include tag to avoid code repetition for showing a single post.
- Use css to separate each article instead of using <br><hr><br>
- More faithful headings color to the original orderedlist/minimal theme.
Add new json data file, currently only contains Urho releases info.
Replace wrapper class with container class from Bootstrap.
Bootstrap's container is responsive to the media viewport change better than the original orderedlist/minimal CSS.
Change the main div from fixed width float right to auto width no positioning so it can take advantage of the extra spaces provided by the container class.
Incorporate pygments and webkit-scrollbar styles into main-min.css.
Fix dangling '-' when listing pages without node.name.
Simplify tags list to use to Bootstrap list-inline class.
Extra spacing in between tags for easier click in small devices.
The pages.html splits list into two in response to large screen.
Add pager to the post layout using Bootstrap's pager component.
Reset the category variable before exiting custom pager.
Data driven nav pills that are responsive and auto collapsed.
Tweak the response to handle landscape viewport overcrowding issue.
Also:
- Refactor to exclude navigation pages from header_nav.yml data file as those pages can be automatically listed by Jekyll.
- Use Bootstrap's dropdowns to display the site navigation links.