Add adaptive metropolis step method.

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