Refactor Bluetooth connection
Refactor the bluetooth socket connection.
The code to establish a socket is not trivial. It should be easy to
reuse it for future projects (Albert, Arduino..)
pmd warnings fixed.
pmd warnings fixed and time performance for robotium added.
pmd warnings fixed.
Merge pull request #939 from Catrobat/bt_refactoring_step_1

Refactor Bluetooth connection
Merge pull request #955 from Catrobat/PMDWarningsPart5

pmd warnings fixed
Merge pull request #956 from Catrobat/PMDWarningsPart11

Pmd warnings fixed
Improved SourceTests, again
Merge pull request #948 from Catrobat/sourceTestIssues

Improved SourceTests, again
Remove last PMD warning
use char Array instead of StringBuilder
Merge pull request #957 from Catrobat/noMorePMD

Resolve last PMD warning
change recording format to aac with extension m4a
- refactored SoundRecorderTest: now waits for view change
- bugfix for startSensorListener, redundant calls caused runtime exception
- converted standard project audio files to aac
- important fix for testIfBrickParts Test. Eliminated Timing problems
Merge pull request #958 from Catrobat/823_Missing_MP3_Headers_New

fixes #823 missing mp3 headers
ecoding and decoding special chars in projectnames for issue #769 and #888
Merge pull request #943 from Catrobat/specialCharInProjectNameIssue#769

Special char in project name issue#769
restored the branch with a patch
Added exceptions/ProjectException.java as the base class of other
exceptions

Renamed
	exceptions/CompatibilityProjectException.java
	exceptions/OutdatedVersionProjectException.java
Updated try catch blocks
Added assert statements where necessary
Rebased and resolved conflicts