add noOutput and callback options

New options:

 - `noOutput` - to make it not write any files
 - `callback` - to pass the compiled data to a function and be used outside the packager

This is for website compiler, where compiled source can be passed directly to client/download and no files need to be written or read.