Improved missing key error reporting (2)

Managed to forget another file again.
Made most classes public

Most of Raindrops classes are public now for easier access to tests.
Renamed KeyException.Data

KeyException.Data conflicted with an inherited member from the Exception
class, so it was renamed to Dictionary instead.
Merge branch 'development' of https://github.com/Mirinth/Raindrop into development