add -p option to control which data page gets fetched

Note that this feature does not work yet. It seems that the data
page that comes back has references to a session id that does not
match the one that we pass in. Odd. My current guess is that we
must re-use the TCP connection that we use to create the session.
hit caspio directly

It is not necessary to fetch the javascript-wrapped data as
sfgate does. We can grab the data directly from caspio in a
neater format without first getting a session key.

Also, start representing a sales page as an object.
fix page option

Now we can fetch by page number.
extract hidden data fields
pull out record id
move sfgate stuff into its own directory
break out sales page into its own module

Also, transform json values.
make page fetching and transforming async
refactor sales page to have a scraper object
make callback a configuration option
push page number option into the scraper options
support multiple asynchronous page fetches
make default behavior to fetch all pages
fix parallelLimit invocation

The key is that you must call the callback!
make concurrency a command line arg
add minimal README
add sample data for data documentation purposes
add a sales queue to store the individual sales
refactor data to conform to documented scheme
actually store sales to database