Add programmatic API

Detail are in the doc. 

@arikon @scf2k 
Насколько я вижу, `programmatic` более распространено. По крайней мере, `bower`, `grunt` и `mocha` свое `API` именно так и называют.