Fix whitespace handling for img tags

"<img> content" is beautified to become "<img>content".  However, the
space should be preserved, as it has meaning.  This commit fixes this
issue by being more careful to preserve whitespace in the appropriate
places.
Fix indentation
Remove left over default "space after anon function"

Web specific issue.

Fixes #313
Null check for last_token.parent

Fixes #548
Minor clean up of tokenizer code
Regex tokenizing fix after typeof and yield

Fixes #547
Update beautify-css.js for LESS @var and &: parent reference

Fixes #489
Closes #496
LESS and SCSS not completely broken

Closes #356
Fixes #410
Fixes #414
Fix css comments breaking and loosing characters

Fixes #466
Fixes #506
Attempt to pass through input that we can't make sense of

Fixes #301
Do not remove indent for condtional blocks

Fixes #298
Fix for eatString not handling escapes correctly

Fixes #364
Bower and change log for 1.5.3
Python 1.5.3
1.5.3
Improved milestone description for 1.5.3
Update README.md

End output with newline
Merge remote-tracking branch 'jcharum/improve-whitespace-handling'

Conflicts:
	js/lib/beautify-html.js
	js/test/beautify-tests.js
Tweak provided code to pass tests after merge

Closes #403, #415
Fixes #454
Even fewer cases where we kill LESS/SCSS pseudo-classes

Closes #427