add tooltip with font family to radio selector
remove duplicate css attribute entry; cleanup whitespace
attach font changer only to font radio buttons

The function to set the font family was being attached to all input
elements in the entire document which included the font-size selector.
The result was that changing the font size would strip the font family
class off the body element and replace it with nonsense like
`class="config-font-family-18"`. This meant every time you adjusted the
size, your font pref disappeared and hand to be reset.

Fixes #20
fix broken path to image resource
fix regression in CSS cleanup from 9884e1a

CSSTidy apparently cannot handle vendor specific prefixes in values. It
handles them alright in attributes but choked on values. They apparently
get interpreted as a negative number, the string converted to an int,
and the result is "0". The result was a bogus 1s delay being applied in
lieu of a 3D transition. Webkit opted to apply this to all shape
changes, including window resizes.
run CSSTidy again, this time with proper templates

The template used is in this [gist][tpl] is a much cleaner method than the
previous commit of this (9884e1a) bit it still has a couple issues that
need cleanup:

* chained selectors still need to be moved to their own lines and indented
* IE chokes on valid CSS in @media queries if there is an optional space
* Some browsers choke on unquoted web font format string
* CSSTidy breaks vendor-prefixed values (see 03a09d3)
* OpenType settings need quoting for some browsers

All but the last item can be fixed automatically with this:

	find ./ -iname '*.css' -not -iname '*.min.css' \
	-execdir csstidy {} --silent=true --template=csstidy.tpl --compress_colors=true --compress_font-weight=false --discard_invalid_properties=false --preserve_css=true --remove_bslash=true --sort_properties=true --sort_selectors=true --timestamp=false --merge_selectors=0 --case_properties=1 --optimise_shorthands=0 {} \; \
	-execdir sed '/{$/s/\(\s*\)\([^,]\+\),/\1\2,\n\1/g' -i {} \; \
	-execdir sed '/^@media/s/\(min\|max\)-width\s*\([^ ]\+\)/(\1-width:\2)/' -i {} \; \
	-execdir sed "/src:/s/format(\([^')]\+\))/format(\'\1\')/g" -i {} \; \
	-execdir sed 's/-\(webkit\|moz\|ms\)-\(transition\): 0 / -\1-\2: -\1-transform /g' -i {} \; \
	-execdir vim +StripWhitespace +x {} \;

...using this template for `csstidy.tpl`:

	| {
	|| {
	| | |;
	|}|

	|
	}

	| ||
	|
	|

 [tpl]: https://gist.github.com/alerque/74d6cfc91bfd67a59485
Corrected misspellings.
Merge pull request #38 from alerque/fix-transitions

Fix CSS transitions
Merge pull request #36 from alerque/fix-font-selector

Attach font changer only to font radio buttons
Merge pull request #34 from alerque/config-tooltips

Add tooltip to font family selector in config menu
Merge pull request #41 from zohma/master

29 more misspellings corrected.
Added documentation to node.js generation scripts
fixing hover states.
Make config menu styling more consistent with the rest of the UI. Add colors.css to define UI colors (for future LESS/SASS use)
additional colors
Fix book colors from CSSTidy
Shortening all URL parameters to minimum values
fix loader graphic
Config toggles for all user config items
Config toggles for all user config items