First attempt at limiting key size

This commit adds a check on every write command, that will err the command if
any of the keys is longer than some arbitrary limit, if this is deemed not
terrible, I'll follow up with a commit that makes the max key size a
configurable parameter, and improve the err message.

When the param is configurable the check can be done only when configured as well.

@fbogsany @csfrancis 
It's best to avoid pointer and int declarations on the same line. This would be preferable:
```
int numkeys;
int *keys = getKeysFromCommand(c->cmd, c->argv, c->argc, &numkeys, c->cmd->flags);
int key_too_long = 0, long_key_idx = 0;
int i;
```