* remove metamethod in signal
* signal rewrited to function
* add marhallers into signal implementation
* reorganize structure
* add documentation to readme.md
* tiny changes in tests