Keys can no longer contain '#' characters.

Fixes #17.
Keys can contain whitespace.
Keys and table names cannot be empty.
Keys cannot start with a '[' character.