Snap skeleton project generator and the snap library containing
convenience functions and support code for the generator.
