Allow compile to accept an array of file names to load

nools.compile will now accept an array of file names to be loaded.  each file is read and appended to a buffer and then compiled.  if an array of files is being used, there isnt a sane way to guess what the name should be, so it's required as part of the options object in the case of using an array of files.