Added a frame limiter and changed the interprocess approach.

This bit-oriented approach should work now. The build runs, actual tests
will follow.