add configurable paging size

closes #1032 
Actually I was more thinking on a per-session basis. Think of most websites you visit where there's a widget to set items per page.