Updates image upload directories to be number based.

resolves #2285

- Moves to using moment.format('MM') to use the date formatting of a month
- Moves storage modules to use prototypes and to create prototypes
that inherit from the base storage ctor.
- Creates utils.inherits for easy set-up of prototype chain.