Add JavaScript Unit Testing reference

I can't believe I missed this one...
Restructure and reformulate
change title
Move paragraph to where it better belongs
Bring focus from finding bugs to enabling refactoring

Move Latex comment (should be in a seperate commit, but I do not care :).
JSUT: asynchronous testing
Polish
Testability of asynchronous code
Suggest looking at testing of asynchronous code in general as future work
Future work
Depersonalise and polish form validation section
Change groundless claim to recommendation, rephrase
Add GUI glossary entry
Allow acrshort and acrfull for all glossary items, use glossary links for TDD

Update PDF
Use glossary reference for TDD and BDD everywhere
Do not use glossary links in section titles
SUT -> glossary
Add references for research about automatically generated tests
Remove typos in 'current situation'
Fix table captions for clarity