Add misc.Macro actor

Replaces #149 
Closes #142 
Well no, but since I'm using `urlretrieve` to handle multiple protocols - I need a place to save the file. I could write an unique way to handle `file://` protocol but I saw no need to do that.