Refactor Clean target to avoid triggering mono 3.2 bug

  * This bug completely wipes out the working directory, instead of just
    removing the object files
  * The solution is adapted from WeSay
  * mono 3.2 is the system mono on trusty