Adding in missed change
Get rid of generic type parameters that we didn't really need
Stack up repositories and build them at once

- When calling CreateRepo, if there are other repos that haven't been
compiled yet, the compile them, along with the one that was requested;
this is way faster than compiling them one at a time.
Update rake file so that it creates the output directory if it doesn't
already exist