Support for idle loading of packages

Adds an :idle keyword -- runs like init but on the idle cycle. Great for loading packages which you want for every session, but you don't want to slow startup time.