Allow builtins in aliases
Created by: anxiousmodernman
During a pipeline execution, aliases are expanded and split into an Array. The first item in this array should be either a builtin or a command. If it is a builtin, assign the Job.builtin fn pointer field. Otherwise, assume the alias refers to a command. Fixes #622 (closed)