How can I remap Caps lock to both Escape and Control?
Yes, using Karabiner (formerly KeyRemap4Macbook). 

First, go into the Keyboard preference pane, click "Modifier Keys…", and change Caps Lock to Control. Then, go into Karabiner and search for this option:


  Control_L to Control_L
         (+ when you type Control_L only, send Escape)


Check that, and you're done. With Karabiner you can do lots more interesting things, like mapping your (now kind of useless) Escape key to a Hyper key with even more keybindings.