Add buildExternalNixExpression

This function is for building (external) packages that contain a
default.nix file in their sources.

Example usage:

  project-name = buildExternalNixExpression {
    src = fetchurl { ... };
  };