monitor: Add monitor module
This introduce the new pass module monitor which provides methods for
accessing or controlling resources in a common way. By just creating
and queuing a request, resource attributes are updated, and we can
exploit it easily. And attributes also can be filtered in order not
to take unnecessary attributes by set interest mask.
How to request resource update:
1) create resource
2) set interest attributes for resource
3) create monitor command
4) bind resource with command
5) submit command (sync or async)
6) if async) wait for done
7) get attributes values by 'get' function as following the
corresponding type
8) PTR_TYPE, STRING_TYPE, ARRAY_TYPE attributes should be call 'put'
function to release memory
Change-Id: I110e46b96691381629b8da619d3519c50e409693
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Dongwoo Lee <dwoo08.lee@samsung.com>