Add script that let's you manually run cron form the command line
Exclude inactive users when querying fro cron script
Add npm run cron alias for cron script
Cron: construct a query based on options passed to constructCronQuery

So we have different scenarios for running the cron script. This adds
extra options:

- force: Ignore any and all sanity checks on a user's dayStart or
timeZone. Cron WILL be run for all users returned by the mongo
query. Use this when you would like to run cron for missed users or a
missed hour, etc. Defaults to false.
- users: Limit the users returned by the mongo query to those listed in
this array (by _id). Useful for running cron for a specific user,
especially from future admin dashboards for cron. Defaults to undefined.
- currentHour: Finds users where cronTime == currentHour. If not
specified, this will be moment().get('hour') (Server's current hour)
- includeInactives: Whether to include users with >= 0 hp. Usually this
is no, so this defaults to false.
- includeMissed: Whether to include users whose lastCron was over 24
hours ago, even if currentHour is not the same as their
cronTime. Usually this is true, so this defaults to true.
Cron: Tests for cron script

These are rather high level at the moment and don't actually test
various timezones and such like cronMatix in habitrpg-shared.
Added logging via Winston and wrapped it with a custom logging module
perf(cron-script): use batchSize and stream for maximum effect!

It turns out you want to use batchSize with stream to handle your memory woes.
feat(cron-script) remove some old cron code, move login-date to user.save()
refactor(server): merged cron and cluster changes
fix(logging): test if logger is defined before attempting to log
perf(cron): change batchSize to 200, add check if stream is empty
fix(user): made user model use this when setting loggedin
refactor(cron-tests): moving cron-related tests from habitrpg-shared to habitrpg