macros everywhere

o added EV_* MACROS
o added support for raw (char *) and array (by index) access