Update rust code to 0.3

The Rust language is still changing significantly, with lots of useful
improvements.  This updates the problems to the rust implementation as
of 2012/07/07 from git.
Update 15, 16 to Rust 0.3
Generalize rust #14

Now that classes can implement interfaces, use this to truly
generalize the solution.
Generlize haskell lazy primes

Also reimplement (poorly) the lazy prime algorithm.
Use the lazyprimes from the primes module
Continue work on problem 81
Use 3-digit numbers in names

This makes the names sort better, and the make rules and such much
simpler.
Perl6 updates: Problem 2

Create a 'get.p6' to get and format the problem statements, and
implement problem 2.
Scala 3-7
Update go 1-3
Clean up some go solution names

Use 3 digit numbers to make build and clean scripts easier.
Chicken solutions for 1-7
Update sieve to be a proper module.
Bigloo 1-16
Racket 17: Implement fully

Instead of using an external library to spell the numbers, implement
this directly in racket.
Pascal solutions to 1-7
Move sieve into it's own module
Pascal 8-12
Pascal 13, 14

14 is simple, without any caching.
Pascal 14: Use cache to speed up results