title: Use of manual pagination "$perPage" parameter
body: <p>So I've been working on a pagination system that pulls data externally, after finally figuring out through trial and error I got the solution that works. While going through it something struck me as odd, as per the documentation <code>$paginator = Paginator::make($items, $totalItems, $perPage);</code> </p>
  
  <p>I was wondering what's the actual use of the <code>$perPage</code> parameter? You would think that what ever number is specified would show that many items. But with manual pagination you have to limit the results that are passed into <code>$items</code> in order for it to work, otherwise you get the output of all items <em>(as shown in code block below)</em>. Is manual pagination flawed? because if <code>$perPage</code> doesn't match the total number of items in the array <code>$items</code> it shows everything.</p>
  
  <p>Example: <code>Paginator::make( array('10xarray') ), 10, 2);</code> it would show 5 pages with 2 items per page? where in reality it actually shows 10 items with 5 pages that all show the same 10 items.</p>
  
  <pre><code>&lt;?php
  class MainController extends BaseController {
  
      public function library()
      {
          $this-&gt;layout-&gt;title = 'testing';
          $this-&gt;layout-&gt;main = View::make('library/layout');
          // Pagination data
          $media = array(
              array('title' =&gt; 'test'),
              array('title' =&gt; 'test'),
              array('title' =&gt; 'test'),
              array('title' =&gt; 'test')
          );
          $perPage = 2;
          $currentPage = Input::get('page', 1);
          $pagedData = array_slice($media, ($currentPage - 1) * $perPage, $perPage);
  
          $this-&gt;layout-&gt;main-&gt;paginated = Paginator::make($pagedData, count($media), $perPage);
  
          if(Request::ajax()) {
              return Response::json(
                  View::make(
                      'library/layout', 
                      array('paginated' =&gt; $this-&gt;layout-&gt;main-&gt;paginated)
                  )-&gt;render()
              );
          }
      }
  }
  </code></pre>