Makefile byte compiles all the emacs lisp

There is a long list of byte compilation warnings when installing cider using elpa's compilation phase. These are not visible during local development as the Makefile only built cider.elc as a precondition for the test. This corrects that and compiles *.el to *.elc, and adds automagic dependency tracking so only what is necessary is rebuilt.