Add adaptive metropolis step method.

@fonnesbeck 's branch

as discussed: https://github.com/pymc-devs/pymc/issues/212