Pass ActiveSupport::JSON.decode a string and not an IO when interfacing with GitHub API

In older versions (< 4.1) of ActiveSupport, this worked because
ActiveSupport used MultiJSON, which would invoke #read if it
responded to it (https://github.com/intridea/multi_json/blob/v1.8.4/lib/multi_json/adapters/json_common.rb#L9).
However, newer versions of ActiveSupport, starting in 4.1, use
ruby's standard JSON gem (https://github.com/rails/rails/commit/ce4456fde6f45f1abd020cbdeb520d401299e01f),
which expects a String. Reading the IO that #open returns
to us and passing the resulting String to JSON.decode ensures
compatibility with all versions of ActiveSupport.
Exclude basic form params from pagination links

Even though the basic form params will be blacklisted, other params
submitted from a form still gets appended to the links. However, there
is no good way to detect what should be excluded and what shouldn't. If
a particular parameter(e.g. params[:user]) should be excluded, the
example below could be a workaround:

    paginate @users, params: {user: nil}

fixes #131. fixes #182
Use NextPage/PrevPage class in link_to_next_page/link_to_prev_page

So these methods will generate consistent urls with `paginate` method.
similar impl to #424 but no fix for `#rel_next_prev_link_tags`.

Note that this change will introduce the behaivor explained in 2fd7d36b72af73d2506f8e2ab68704d804f70fc5.

fixes #124.
Do not use unicode characters

Ruby 1.9.3 doesn't like them.
Add docs badge to README
Merge pull request #529 from rrrene/patch-1

Add docs badge to README
Paginator should delegate view helper methods to template

fixes #239
Simplify page_entries_info by adding entry_name interface to each ORM
max_pages is missing from the list of config options [ci skip]
Add page_entries_info I18n keys to README
Merge pull request #531 from bmsatierf/master

Add page_entries_info I18n keys to README
Fix a bug that link_to_next_page behaves like link_to_previous_page

This fixes #530
Do not use prev_page/next_page's options

it has extra keys like :current_page and :total_pages. Just pass the
original options so their behaviours don't change from version 0.15.1.

Also, {remote: false} doesn't have to be merged since options are passed
to link_to_next_page/link_to_previous_page directly.
Eliminate unneeded local variable in MongoidCriteriaMethods

 * #count already caches the result
 * change indent
 * we prefer && to `and`
Fix a bug that kaminari doesn't work with nested param_name

fixes #53 but this bug still appears when kaminari is used on sinatra.
Ruby 1.8.7 doesn't like the new hash syntax...
:disappointed_relieved:
Squash "warning: ambiguous first argument; put parentheses or even spaces"
Change 'previous' to 'prev'

"previous" is treated like "prev" by most user agents(maybe), but since
"prev" is officially listed in the specification:
http://www.w3.org/TR/html5/links.html#linkTypes, it should be used
instead of the long version.
PrevPage and NextPage don't use total pages and per page values