Funktionen umsortiert/ ausgelagert

	modified:   lib/app.js
	modified:   lib/ctrl.js
	modified:   lib/defaults.js
	modified:   lib/gen.js
	new file:   lib/state.js