fix intrinsic verifier
improve intrinsic error messages
drop Function, rename FunctionBody -> Function

If someone needs Function to be refcounted, Function can be explicitly
wrapped in sharedpointer, like this:

```
var functionPtr = new(Function((x: Int) -> x * 2));
var thirtyFour = functionPtr^(17);
```

Note that sharedpointers are not thread-safe (thus Function weren't
thread-safe until this patch), so simple function copying could
cause memory problems.
Update Archlinux AUR package to use llvm-3.2
Merge pull request #479 from crabtw/intrinsics

Fix __intrinsics__ module for LLVM 3.2
drop Function, rename FunctionBody -> Function

If someone needs Function to be refcounted, Function can be explicitly
wrapped in sharedpointer, like this:

```
var functionPtr = new(Function((x: Int) -> x * 2));
var thirtyFour = functionPtr^(17);
```

Note that sharedpointers are not thread-safe (thus Function weren't
thread-safe until this patch), so simple function copying could
cause memory problems.
Update Archlinux AUR package to use llvm-3.2
fix intrinsic verifier
improve intrinsic error messages
Fix asExpression ref return type
Fix as argument static name clash
Set build type as Release in AUR package
Update 'as' test to include ref arg
Reworked ambiguous match error reporting to use
existing match failure system.

Fixed final overloads tests (fiel naming typos etc.)
Merge remote-tracking branch 'jckarter/master' into final

Conflicts:
	packages/archlinux/clay-git/PKGBUILD