feat(Makefile): allow the user to choose which components to act upon

set the environment variable 'COMPONENTS' to define the components you
want to run any make task against. For example:
  `COMPONENTS="builder cache controller registry" make run`
to exclude the "database" and "logger" components from running.