Made Router generic and added Request
Added dependency cleaning to Makefile