avoid geoJSON loading race condition. speed improvement.

- if geoJSON files specified later in argv load quickly, processing might begin before earlier ones were complete
- Array.forEach() doesn't break when you return false; .every() does. Failing to realize this meant that every geoJSON boundary was tested against every task, instead of the loop exiting after the first match (by default). This was equivalent to the --slow flag always being set. Matching tasks are a small percentage of overall tasks so this does not produce a dramatic speed increase, but it is the originally intended behavior and should help somewhat.
remove unused stdin interface. add deleteTask method. make module require()able.
basic import test
add test to npm scripts. make import verbose only from cli.
working import-basic
avoid error when importing with one or more empty fixed/[task] file
in-progress attempt to remove setTimeout
close databases properly
handle callback properly
working import-csv.js
working basic import test
working countTasksBySkipval() test
release leveldb object properly
working async
unclear why you can't q.defer() db.put without a wrapper, but you can't
add rm -rf package to avoid reinventing the wheel
close database connections properly
working import tests
handle raised errors consistently across tests
make loading work again