Move desktop code from materials.
Update with move of desktop. Change how we do testing so that it
 all tests are runing from a single 'go test' command.