Restructuring.

Do what Steve Purcell does :)
Get new setup to work.
Enhance path initialisation.
Rename all things gecf to utils.
[utils] Add a filter function.
[utils] Allow not to require packages when ensure-package is called.
[frame] Fix how the theme is loaded.