Refactor all validator functions

Now they all dispatch to "el-get-validate-collection", which is
general enough to handle any collection.
Check that file recipes have a valid :file-name
Add el-get-bytecomp to el-get and make it compile
Add todo