Thread paging

Changed the way thread paging is handled. Instead of paging based off
the last threadId, the byBoard method now takes in a page and limit
option and figures out how many threads to 'skip' before loading the
threads that make up the page requested.