objects, restrictions, tests

* Add Restrictions as plugins.
* Add yaml config for plugins.
* Add Tests for plugin manager
* Add Objects ala nova - ( constraints in place )
* Fix object save