Added mkWeak#, mkWeakNoFinalizer#, derefWeak#, and finalizeWeak# primops
Made finalizeWeak# actually work and strengthened weak ptr tests
Merge pull request #279 from klarh/weak_ptr-0.5

Add mkWeak#, mkWeakNoFinalizer#, derefWeak#, and finalizeWeak# primops