Implement tuple.__add__, dict.__contains__ and builtin id() function

The __contains__ method crashes the runtime when using the 'dict' type directly

eg.  
1 in dict()  # fails deep down in stl

Also for id() I took the cpython approach by casting the address of the Box* to i64.  I noticed thats an llvm type, is that correct?
 
this still fails since the dict constructor (currently) doesn't take any arguments.  implementing the `**kwargs` version of dict.__new__ is still open, but probably shouldn't block this PR -- want to just comment out this test? (or maybe catch the TypeError so that we know to add it once it's supported)