Adding TopThingsPoller
closes #21
Squashed commit of the following:

commit 057909ffae0225553e011629fc36291fc930974c
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Sun Jul 28 11:06:01 2013 -0500

    rake

commit b4414be8fb4fb1404f783c06f2128742c6816e74
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Sun Jul 28 11:04:57 2013 -0500

    comment on available things

commit 1bcfb45681f2b16ef68667bbad839faa77a0bdaa
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Wed Jul 24 17:22:53 2013 -0500

    switching to using relative start and finish, moving time_frame stuff out of poller

commit 4f3bfefa3b55b7070d15269a19d873182c2d2944
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Wed Jul 24 15:42:05 2013 -0500

    add is_number to helpers

commit c437089f38c2491569e49e30ceeb6bdb4432cb79
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Tue Jul 23 16:02:57 2013 -0500

    when computing resolution, round to multiple of 5 minutes

commit 3bbbb41e4439fa50665b0430469b2fa596ae3a92
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Tue Jul 23 14:03:07 2013 -0500

    add default value for thing. add explanation of available options

commit 6fb270f222291e5e8d19bd7612c6457a1f0436ae
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Tue Jul 23 13:33:39 2013 -0500

    make option generators private

commit d0e4cb4a4c56e69d8f7181e4b05be73f57ad41f0
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Tue Jul 23 11:25:51 2013 -0500

    making some things "static". adding TopThingsPoller to public api

commit c12f1f780a88b8795c9c968faf4d8b5c4f21dc6d
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Mon Jul 22 16:09:52 2013 -0500

    make timestampNow, isNumber private

commit f6d38a41168a6deb896c37da323fc12c6d6c88c8
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Mon Jul 22 16:01:29 2013 -0500

    boop

commit d119a55303bb1eb34e765bd49fca041ea831dfe6
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Mon Jul 22 14:23:31 2013 -0500

    refactor, add support for resolution=a

commit 0edde4404f7c4df0eb829981024af9b94e28a743
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Mon Jul 22 11:00:18 2013 -0500

    check if params are numeric

commit c4f2f585ae19ac2234e081069a8c18fc4f09b807
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Fri Jul 19 17:21:55 2013 -0500

    rename type to time_frame

commit f95b1207b5dd6a565279838a71be046d496bb008
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Fri Jul 19 14:43:20 2013 -0500

    refactor, add fixed, fixed_start intervals

commit 84665b35f20008ce14a353d825a739816b743a6b
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Fri Jul 19 14:02:54 2013 -0500

    adding support for rolling interval

commit 706628e09c3aff8dac292dd7479469c508db67ed
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Thu Jul 18 11:47:08 2013 -0500

    add top things poller dependency

commit 2e7d0662277eb8a206a04a316760d62157fe551e
Merge: 3b37e4b 265e23d
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Thu Jul 18 11:42:59 2013 -0500

    Merge branch 'master' of github.com:MassRelevance/massrel-js into ben-top-things

commit 3b37e4b552f68bcbad15aada42ec465158b608b9
Author: Ben Robbins <ben.robbins@gmail.com>
Date:   Thu Jul 18 11:35:58 2013 -0500

    adding top things poller