Organize redex code into modules.

Follows the structure of mfelleisen's pull requset 'splitting the Rust
model into modules, moving tests into submodules'
(https://github.com/nikomatsakis/rust-redex/pull/5).
Ignore 'compiled' directory created by dr racket.