Raise KeyError in __getitem__ if key is missing and a few minor fixes

Earlier, the `__getitem__` method returned None if the delimiter separated key passed to it was found missing in the FlatDict. Modified it to raise KeyError in conformity with the behaviour of dict.

Also added few more commits for minor fixes in tests and README