Graceful exit 32bit

this should bring your branch up to date and rebase the latest commits forward.

I've done a small refactor, and fixed a UIThreadingViolation exception you had there when creating the component.

Other small cleanups.