Truncate display pages

commit 006bb4320b41764b5d9d096cce1018fc85194b62
Author: Mike Harris <mharris717@gmail.com>
Date:   Mon Oct 27 14:14:01 2014 -0400

    put PageItems in own file under addon namespace

commit 2b1eeac7faa9fe74ec33124ff08fae7fd49128c3
Author: Mike Harris <mharris717@gmail.com>
Date:   Mon Oct 27 14:07:10 2014 -0400

    cleanup for page truncation, more tests

commit 194833b39eb78f63028a8db68c581bca593d2957
Author: Mike Harris <mharris717@gmail.com>
Date:   Sat Oct 25 16:48:31 2014 -0400

    always show first and last

commit de203450a648967354f133258c95bac096d542cf
Author: Mike Harris <mharris717@gmail.com>
Date:   Sat Oct 25 16:11:34 2014 -0400

    allow definition of num of pages before and after in page-numbers component

commit 18f11796a15dee476ba41f35f52e073c1996e68b
Author: Mike Harris <mharris717@gmail.com>
Date:   Sat Oct 25 15:38:46 2014 -0400

    added test

commit f3beaf64fe1583b57ee770e39f1f8fb195097b10
Author: Mike Harris <mharris717@gmail.com>
Date:   Sat Oct 25 15:35:10 2014 -0400

    PageItems obj

commit 91e96dde7a7bbeee6d15512343d55a1d1dedd759
Author: Mike Harris <mharris717@gmail.com>
Date:   Sat Oct 25 15:26:10 2014 -0400

    truncate pages