Rational molecularly imprinted polymer design : theoretical and computational strategies