Trim white space on keys

- Keys are now trimmed for whitespace at the beginning and end.
- Added unit tests for various key/value whitespace scenarios.
- Removed unnecessary AssemblyKeyFile assembly attribute which prevented usage of InternalsVisibleTo for unit testing purposes.