project: refactor datastore plugins architecture

This implements features like:
* edit-config
* set_multiple
* positional node adding
* additional DOM-like function for handling datastore

Signed-off-by: Zvonimir Fras <zvonimir.fras@sartura.hr>