Lightsome key validation

The key restrictions have been too strict. Now it can handle empty keys, "complex" keys (just like "users:1:name") and larger keys (up to 1024).

So now key validation is closer to other key value store libraries like Redis.