Merge pull request #35 from simeonwillbanks/refactor

Refactoring
Tags pagination refactored to only include public tags
Fixes 36

 * Refactor ActsAsTaggableOn::Tag.public_tags to find distinct public tags via a subselect instead of SELECT DISTINCT clause
   * The subselect is not only faster, but `size` works properly
   * `size` was stripping the SELECT DISTINCT clause when generating a SELECT COUNT(*) query
 * Remove default_scope since it was adding unnecessary ORDER BY clause where it was not needed
 * Move the default_scope to a normal scope called ordered_by_slug
   * Only use ordered_by_slug where it is needed such as MyGists::Search
Add missing TomDoc [ci skip]
Merge pull request #37 from simeonwillbanks/tags-pagination-bug

Tags pagination refactored to only include public tags
Tags per page bump
Refactor SQL Query for getting public tags and replace will_paginate with kaminari

 * Using EXPLAIN, refactor ActsAsTaggableOn::Tag.public_tags to reduce cost from "18.18..18.35" to "14.99..15.15"
 * Replace will_paginate with kaminari since kaminari:
   * does not clobber the ActsAsTaggableOn::Tag.public_tags query
   * does not pollute any objects like ActiveRecord::Base
   * has a cleaner UI
 * Remove WillPaginate initializer
 * Generate kaminari config
 * Generate bootstrap kaminari theme
 * Refactor decorators to delegate pagination methods to kaminari
 * Refactor MyGists::Search to delegate kaminari pagination methods to scope
 * Refactor MyGists::Public.tags to use kaminari
 * In the views, replace will_paginate helper with kaminari helper