Added basic model parse_transform

Basic parse_transform allows to declare types in .hrl files with no need to additionally declare struct_info/1, pack/2, unpack/2 for each type.
Now I'm begging you on my knees: please accept my commit! :pouting_cat: