Add some changes to make native extensions more flexible:
- Added a new object type, SolObjectNative, which can be assigned an
  arbitrary value to a void* member.
- Exported objects are now merged with existing exports of the same
  name.