Rewrite vc_opt creator, begin incorporating directives.

I need to find a better way to handle user-defined directives. :(