refactor makefile

@calvinfo @ianstormtaylor thoughts? just played around a little bit with it, try to extract out purely what's happening so it can be standard across the other makefiles.

- often you run into an error and you want to remove just the `components` or just the `node_modules`, so having separate tasks for them makes this possible. makes your workflow way faster
- then you can just wrap those in the simple `make clean` like commands