Catch up commit.

Mostly stable, can transform most parts required for OpenTK now. Still
very buggy.