Properly handle method_missing with arguments.
Make initialize work with deep hashes.