Refactor more testcases to run on the Emulator rather than on the Device

Continuing #719 (issue #704)

Jenkins testruns: [547](https://jenkins.catrob.at/job/Catroid-Multi-Job-Custom-Branch/547/) [549](https://jenkins.catrob.at/job/Catroid-Multi-Job-Custom-Branch/549/)

The remaining ```@Device``` annotations are as follows:
* SetLookBrickTest.testAddNewLook: problems with mock activity; LookFragment not attached to Activity
* FormulaEditorEditTextTest.testComputeDialog: Sensor required
* LegoNXTTest.testNXTFunctionality: This test requires the NXTBTTestServer to be running or a LegoNXT Robot to run
* LegoNXTTest.testNXTPersistentConnection: This test requires the NXTBTTestServer to be running or a LegoNXT Robot to run
* LegoNXTTest.testNXTConnectionDialogGoBack: Bluetooth required
* SpeakStageTest.testNormalBehaviour: speechFileTestText does not exist
* SpeakStageTest.testNullText: speechFileNullText does not exist
* SpeakStageTest.testMultiSpeech: speechFileSimultaneousText does not exist
* SpeakStageTest.testDeleteSpeechFiles: speechFileLongText does not exist
* StageTestComplex.testShowTexture: GLThread NullPointerException
* MyProjectsActivityTest.testProjectsAndImagesVisible: test checks for a specific ARGB code which is specific to the device
* ScriptActivityTest.testActionBarTitle: https://github.com/Catrobat/Catroid/issues/626
* WebViewActivityTest.testWebOnOldDevices: This test is made for API 10 or lower
* ProjectUpAndDownloadTest: some testcases are still open for refactoring (#720)