Modified the makefile such that it detects what needs to be cleaned.

Next step is to use the previously made implemented design in the next
implementation.
I think incremental compile now works.
Yay
Chagned the order of reset runs so that the previous run was kept in
case something needed to be updated
Fixed a bug that caused the system to always remake the implementation
Fixed a bug in the fpga/image/Makefile that failed because of a missign
directory
Removed the modification i made to image, the bug has something to do
with INSTALL_DIR, it gets set when you call a top level makefile....

Also removed the email instruction in the run_vivado

There isn't much we can do to speed things up at this point.

Out of context synthesis could help, but it would require starting up
yet an other instance of Vivado, which is quite costly (in terms of
time) on some computer. So this is going to be the last commit in this
line of work