Refactoring.
Mark non-basic sources as `delayed'.
Add jshint options.