Allow get to take a default value

Allow get to take a default value which is used when the wrapper is created. This ensures that you can initialize a dictionary item with a specific value if the key doesn't exist and you are creating the key dynamically.