AJAX requests now skips customError behavior

Added code i Global.asax to prevent redirects to ~/ or ~/404.cshtml
when the request is considered an AJAX request.
This is to prevent redirections of the requests which results in a
valid page and status code 200 and not the status code from thrown
HttpException which results in that the success/fail functionality
always thinks it's a success, even when it's not.

Fixes #104
Merge pull request #107 from fredrikeriksson/custom-errors-ajax

AJAX requests now skips customError behavior
Removes the OutputCacheItem when deleting a post

Applies the same code as previosly added for Edit.
Also creates a common static method in Blog for this.
Merge pull request #108 from fredrikeriksson/cache-fixes

Removes the OutputCacheItem when deleting a post
Merge remote-tracking branch 'upstream/master'

Conflicts:
	Website/app_code/code/Blog.cs