Simplify and extend mapper definition DSL

  * ditch nested blocks in favor of `define(:rel_name)` syntax
  * add ability to define mapping attributes via `attribute` interface
  * add ability to exclude attributes via `exclude` interface

refs #52