Programmable Reinforcement Learning Agents