Added Route and Directive Generator

now that this is part of Pivotal, I'd appreciate a code review @oniofchaos @rreas @samnang. 
How is the require 'ostruct' working then? 

Could you just have a file, shared_code.rb, that both of these files include? Or you could make one the child of another, or you could make a parent module that both of these inherit from and make the necessary changes (if any, they look 100% the same to me).