Mono cleanup.

Removed MONO if-defs
Removed WebFaultException which is not available in Mono.
Used Either instead of Exceptions now that WebFaultException is no longer used.
Reverted mailer (made it both Mono and .NET compatible)
Mono UriTemplateMatch bugfix removed.

While this fix solves the problem of /uri it causes problems for all last arguments starting with a /
There are not many of them, but libraries are using uri= pattern instead which works as expected.

Fix for issue #11
Mono route handling fixes.

Mono uri template matching is really buggy.
Replaced it with manual UriPattern matching.
Fixed issue with query parameters in rest applicatin Post method.