Desktop skips & fixes

There are a number of fixes for tests running on desktop builds. It allows users to run against the B2G desktop build without having to maintain a separate manifest. It does this by conditionally skipping unsuitable tests and tests that are expected to fail against the desktop build.