Added dict.__new__ accepting list/dict + tests

Also fixed __getitem__.  Previously was using ->[key] which
would place a NULL value for the key if the key didn't exist.
Subsequent calls could segfault.
Merge pull request #126 from chrisrammy/runtime_dict

Added dict.__new__ accepting list/dict + tests