add delayed initialization

the package-initialize function will not be called until it is needed.
by default this will be in any function that requires the variables
which it initializes. there is also a check so that the variables are
not repeatedly initialized.
make read-recipe validate recipes
add ecukes and espuds
add ecukes tests
add travis-ci configuration
rename underwater-theme recipe
add travis ci image to README
fix typo for initialization
fix bug additional bug related to single builds

Because of some missing (package-build-initialize) calls, which were
mistyped, certain areas were not working. This fixes a few more of those typos.
Add ercn
Fix typo in package-build-reinitialize
Add window-jump
Add spaces.el
Add splitter
Merge pull request #433 from chumpage/window-jump

Add window-jump
Merge pull request #434 from chumpage/spaces

Add spaces.el
Merge pull request #435 from chumpage/splitter

Add splitter
Add chicken-scheme
Add circe
slim-mode repo moved