Lots of stuff to keep as much logic as possible in the component

commit d59f03c3af9c8028fdc3c43e62c9bf73836823e1
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 18:17:23 2014 -0400

    component unit tests

commit 15b57802da2e1d5968904f73ebdedf637cbdadbe
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 16:21:08 2014 -0400

    paged array computed in own file

commit 94e3502ab658c929ae0f0ac438c81ded6e1d5242
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 15:46:57 2014 -0400

    pagedArray macro

commit 6738f40c5afdfbeb55c4ae8a91ce290c2a808650
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 14:45:04 2014 -0400

    local and remote both work

commit 28c69473470db9110f716f06873b803b02598486
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 14:26:25 2014 -0400

    works, simpler

commit 7b60a4e6045dd95767e579008d4b449bfcfd906e
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 14:20:21 2014 -0400

    cleaner

commit 2ddf32180de0c028370a3ff9da10aa327cd749ce
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 14:10:28 2014 -0400

    also works

commit 2a0e1f039b14d5132401a181ae3b57b2e521d6f4
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 14:02:35 2014 -0400

    works

commit 00ab3fac9296173c30b0e28942eae9b3352b3220
Author: Mike Harris <mharris717@gmail.com>
Date:   Wed Oct 8 13:24:48 2014 -0400

    Use PagedArray manually
Added disabled btn states
more proper unit tests
more components tests