Add jscs modules and config.

Should fix shower/shower#189.
New test for history back added
New test structure
Merge branch 'master' into add_jscs
Merge branch 'add_jscs'
Better formatting for jscs rules
Checking jscs before uglifying
Fix for the jscs convention sake
Giving up on final newline, but still keeping tabs
Proper homepage URL
Updated banners
New banner template
Updated ignore lists
Fix issue with shower breaking when loaded from head.

Introduced new shower.run() method. Variable 'body' was replaced by
'document.body' almost everywhere to overcome problems with body being null.
Should fix #130.
Update minified version.
Fixed issue with 'body' variable being used.
Fix another 'body'.