Add a system_services_timeout app env var to Elixir.
Use system_services_timeout for elixir_code_server calls in elixir_compiler.
Add System.services_timeout/0 function.
Use System.services_timeout/0 for elixir_code_server calls in the kernel.
Use System.services_timeout/0 for kernel tests.
Use System.services_timeout/0 in ExUnit.
Use System.services_timeout/0 in Mix.
Previous commits fix #769.
Merge pull request #778 from alexrp/master

Fix issue #769.
Call preserving_mtime just once, at the root compile task
Update rebar.config
Properly declare .PHONY targets