push dialog: mercurial implementation

* api created in dvcs-api module;
* pushLog class implements complex tree ui with editor and renderer;
* push controller created a push repo-spec model and managed actions between ui and model
Merge remote-tracking branch 'origin/master'