added get,set,push public methods in controller_base and a new operator exception

 * Added controller_base::get and controller_base::set wrappers to controller_base::_get and controller_base::_set protected methods
 * Added controller_base::push method that act like array_push considering arrays and change scalar to array prior to array_push the added value
 * Introduced operator\exception\duplicate_entry