Change version to S30
Accept version and remote url for installing site extensions with PUT /api/siteextensions/{id}
fix CannotUnloadAppDomainException issue
fix #1373 add username to process info and return those with same user by default
reduce expected access denied noises from process api
Return a 400 instead of 500 when feed URL can't be resolved
fix issue with TryGetEnvironmentVariables api
fix 1372 due to git HEAD file corrupted issue
fix #1382 making adding Monaco siteextension robust
adjust error text due to latest mercurial
Add initial support for Python, based on presence of requirements.txt
Fix copy paste naming error
Avoid false positives by checking for .py files in addition to the check for requirements.txt.  Allow user to opt in to python detection by also looking at runtime.txt, which is used to specify the desired version of Python.
Moved Python version selection to external script.
Update kuduscript to latest for adding python support
handle all unregistered routes
Change build number from 30 to 42. Funny numbering, don't ask...
Fix up WEBSITE_SITE_NAME is it has underscores. Fixes #1390
Added a new setting to WebJobs called "is_in_place", setting this to true will result in **not** copying the WebJobs binaries to a temporary directory before running it, instead running it in the same directory that it exists.

Pros for using it:
* It's faster - reduce the time to copy to the temporary directory, significant if there are many files.
* Ensures it'll run, not failing on the long path issue when running from the temporary directory.

Cons:
* Will lock files that are executed (.exe / .dll) and won't allow redeploying them.

This feature is enabled by default for node.js WebJobs since there is less of a risk for locking files (.js files are not usually locked).

Also moved the WebJob caching to happen after a triggered job invocation responds with 202 to reduce the amount of time it takes to invoke a triggered WebJob.

Fixes #1376
Add log about website shutting down to webjob logs