some more mapped classes, added missing enum conversions, use counted pointers instead of ususal, first iteration of dispose implementation, use task pattern for custom scheme handlers, fixed warnings