added more sophisticated protocol layers under IFG_GameDemo2, also trimmed down the IR library to just what we need and renamed it to avoid name collisions with the original